.MobileFloatingPill,.MobilePanels,.MobileToolsSheet,.MobileModeBar,.MobileSelectionSheet{display:none}.MobileFloatingPill{z-index:550;box-sizing:border-box;height:48px;box-shadow:var(--bw-shadow-anchored);color:var(--bw-text-dense);font-family:var(--bw-font);white-space:nowrap;background-color:#fff;border:0;border-radius:24px;align-items:center;gap:8px;margin:0;padding:0 16px 0 6px;font-size:14px;font-weight:600;position:absolute;top:12px}button.MobileFloatingPill:not([disabled]):hover{background-color:#fff}.MobileFloatingPill:focus-visible,.MobilePanelButton:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.MobileViewSwitch{padding-right:12px;font-weight:700;left:12px}.MobileToolsButton{right:12px}.MobilePillChip{background-color:var(--bw-blue-tint);width:36px;height:36px;color:var(--bw-blue-deep);border-radius:18px;justify-content:center;align-items:center;display:flex}.MobileIcon{display:flex}.MobilePillLabel{font-size:inherit}.MobileViewSwitchSwap{color:var(--bw-text-label)}.MobilePanels{z-index:601;box-sizing:border-box;padding:12px 12px max(12px, env(safe-area-inset-bottom)) 12px;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.MobilePanelsGrid{flex:1;justify-content:center;gap:8px;display:flex}.MobilePanelButton{min-width:0;height:60px;box-shadow:var(--bw-shadow-anchored);color:var(--bw-text-dense);font-family:var(--bw-font);pointer-events:auto;background-color:#fff;border:0;border-radius:16px;flex-direction:column;flex:0 72px;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;font-size:11px;font-weight:600;display:flex;position:relative}button.MobilePanelButton:not([disabled]):hover{background-color:#fff}.MobilePanelButton .MobilePillChip{border-radius:16px;width:32px;height:32px}.MobilePanelButton.Selected{color:var(--bw-blue-deep)}.MobilePanelButton.Selected .MobilePillChip{background-color:var(--bw-blue-deep);color:#fff}.MobilePanelLabel{font-size:inherit}.MobilePanelBadge{border-radius:var(--bw-radius-pill);background-color:var(--bw-blue);color:#fff;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:3px;right:6px}.MobilePreview{background-color:var(--bw-ground);width:390px;position:relative}.MobilePreview.Viewer{height:72px}.MobilePreview .MobileFloatingPill,.MobilePreview .MobilePanels{display:flex}.MobilePreview .MobilePanels{position:static}@media (width<=800px),(orientation:landscape) and (height<=500px){.MobileFloatingPill,.MobilePanels{display:flex}.Menu{box-sizing:border-box;gap:4px;min-height:52px;max-height:52px;padding:0 4px 0 8px!important}.Menu .SpecialTabs{display:none!important}.Menu .HomeButton.Large{flex-shrink:0;height:44px!important;padding:5px 0!important}.Menu .HomeButton.Large svg,.Menu .HomeButton.Large img{width:auto;height:34px;display:block}.Menu>button.Button{flex-shrink:0;justify-content:center;min-width:44px;height:44px;margin:0}.Main>div>.MenuLeft,.Main>div>.gutter{display:none!important}.Main>div>.ViewStack.Right{width:100%!important}.Viewers{position:relative}.Viewers>.ViewStack>div>:is(.buttonbar,.ViewToolbar){display:none!important}.Viewers.MobileToolsOpen>.ViewStack>div>:is(.buttonbar,.ViewToolbar){z-index:551;box-sizing:border-box;max-height:calc(100% - 180px);box-shadow:var(--bw-shadow-anchored);background-color:#fff;border-radius:12px;flex-wrap:wrap;padding:6px;position:absolute;top:72px;left:12px;right:12px;overflow:auto;pointer-events:auto!important;border:0!important;margin:0!important;display:flex!important}.Viewers.MobileToolsOpen>.ViewStack>div>:is(.buttonbar,.ViewToolbar) button{justify-content:center;min-width:44px;min-height:44px}.Main.MobilePanelOpen>div>.MenuLeft{z-index:600;box-sizing:border-box;height:min(588px,100% - 124px);padding-bottom:calc(72px + max(12px, env(safe-area-inset-bottom)));background-color:#fff;border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1b27331a;width:auto!important;display:flex!important}.Main>div>.MenuLeft .DataManager,.Main>div>.MenuLeft .DataManager .ScrollView{background-color:#fff}.Main>div>.MenuLeft .DataManager>.buttonbar{background-color:#fff;align-items:center;gap:8px;border-bottom:0!important;padding:12px 12px 4px!important}.Main>div>.MenuLeft .DataManager>.buttonbar>button{box-sizing:border-box;border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-button);min-width:44px;height:44px;color:var(--bw-text-strong);white-space:nowrap;background-color:#fff;justify-content:center;gap:6px;padding:0 12px;font-size:14px;margin:0!important}.Main>div>.MenuLeft .DataManager>.buttonbar>button[data-mobile-label]:after{content:attr(data-mobile-label)}.Main>div>.MenuLeft .DataManager>.buttonbar>button svg{height:20px;width:20px!important}.Main>div>.MenuLeft .DataManager .BreadCrumb{color:var(--bw-text-secondary);font-size:15px;flex-wrap:wrap!important;align-items:center!important}.Main>div>.MenuLeft .DataManager .BreadCrumbHomeItem,.Main>div>.MenuLeft .DataManager .BreadCrumbItem,.Main>div>.MenuLeft .DataManager .BreadCrumbFinalItem,.Main>div>.MenuLeft .DataManager .BreadCrumbArrow{box-sizing:border-box;min-height:44px}.Main>div>.MenuLeft .DataManager .BreadCrumbHomeItem{justify-content:center;min-width:36px;margin-left:8px}.Main>div>.MenuLeft .DataManager .BreadCrumbFinalItem{color:var(--bw-text-dense);font-size:18px;font-weight:600}.Main>div>.MenuLeft .DataManager .BreadCrumbControls{box-sizing:border-box;background-color:var(--bw-ground);border-top:1px solid var(--bw-rule);border-bottom:1px solid var(--bw-rule);height:44px;color:var(--bw-text-label);flex:0 0 100%;padding:0 4px 0 16px;font-size:13px;margin:0!important}.Main>div>.MenuLeft .DataManager .ModelsSummary{min-width:0;color:var(--bw-text-label);flex:1;font-size:13px;font-weight:600;display:block!important}.Main>div>.MenuLeft .DataManager .ShowAllLabel{font-size:13px;display:inline!important}.Main>div>.MenuLeft .DataManager .BreadCrumbControls .BreadCrumbMenu{opacity:1;visibility:visible;order:1;width:44px;height:44px;margin:0}.Main>div>.MenuLeft .DataManager .BreadCrumbControls input[type=checkbox],.Main>div>.MenuLeft .DataManager input[type=checkbox].DataManagerLoad{height:22px;accent-color:var(--bw-blue);width:22px!important;min-width:22px!important;margin:0 11px!important}.Main>div>.MenuLeft .DataManager .BreadCrumbControls>svg,.Main>div>.MenuLeft .DataManager svg.DataManagerLoad{margin:0 10px!important}.Main>div>.MenuLeft .DataManager .BreadCrumbMenu svg path#square-menu,.Main>div>.MenuLeft .DataManager .DetailsButton svg path#square-menu{fill:var(--bw-text-secondary)}.Main>div>.MenuLeft .DataManagerItem,.Main>div>.MenuLeft .DataManagerItem:hover{min-height:72px;box-shadow:inset 0 -1px 0 var(--bw-rule-light);background-color:#fff;height:auto!important}.Main>div>.MenuLeft .DataManagerItem.Folder{min-height:56px}.Main>div>.MenuLeft .DataManagerItem.Loaded,.Main>div>.MenuLeft .DataManagerItem.Loaded:hover{background-color:color-mix(in srgb, var(--bw-blue-tint) 15%, #fff)}.Main>div>.MenuLeft .DataManagerRow{min-height:inherit;box-sizing:border-box;grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto auto;align-content:center;align-items:center;row-gap:4px;padding:8px 4px 8px 16px;height:auto!important;display:grid!important}.Main>div>.MenuLeft .DataManagerRow>.DataManagerDot{grid-area:1/1/3;margin-right:12px}.Main>div>.MenuLeft .DataManagerRow .DataManagerPrefix{width:10px;min-width:10px;height:10px;margin-left:0}.Main>div>.MenuLeft .DataManagerRow>.DataManagerSourceIcon{grid-area:1/2/3;margin:0 8px 0 0!important}.Main>div>.MenuLeft .DataManagerRow>.DataManagerName{overflow-wrap:anywhere;color:var(--bw-text-dense);grid-area:1/3/auto/5;font-size:15px;font-weight:500;line-height:1.3;white-space:normal!important;margin:0!important;overflow:visible!important}.Main>div>.MenuLeft .DataManagerRow>.FileType{border-radius:var(--bw-radius-badge);background-color:var(--bw-rule-light);color:var(--bw-text-label);letter-spacing:0;grid-area:2/3;margin:0 8px 0 0;padding:1px 6px;font-size:11px;font-weight:600;display:block}.Main>div>.MenuLeft .Folder>.DataManagerRow>.DataManagerName{grid-area:1/3/3}.Main>div>.MenuLeft .Folder>.DataManagerRow>.DataManagerStatus{grid-row:1/3;margin-left:8px}.Main>div>.MenuLeft .DataManagerRow>.DataManagerSpacer{display:none!important}.Main>div>.MenuLeft .DataManagerRow>.DataManagerStatus{color:var(--bw-text-secondary);grid-area:2/4;gap:8px;font-size:12px;flex-direction:row!important}.Main>div>.MenuLeft .DataManagerRow>.DataManagerStatus>div{font-size:12px;margin:0!important}.Main>div>.MenuLeft .DataManagerRow .DataManagerShown{color:var(--bw-text-secondary);display:block!important}.Main>div>.MenuLeft .DataManagerRow>.PendingChangesMarker{grid-area:1/5/3}.Main>div>.MenuLeft .DataManagerRow>.DataManagerVersion{grid-area:1/6/3}.Main>div>.MenuLeft .DataManagerRow>.ChangeBadge{grid-area:2/3/auto/5;justify-self:end}.Main>div>.MenuLeft .DataManagerRow>.DataManagerLoad{grid-area:1/7/3}.Main>div>.MenuLeft .DataManagerRow>.DetailsButton{opacity:1;visibility:visible;grid-area:1/8/3;width:44px;height:44px!important;margin:0!important;position:static!important}.Main>div>.MenuLeft .DataManagerItem.HasDetailsButton:hover .VersionIndicator{visibility:visible}.MobileToolsSheet.Open{z-index:610;font-family:var(--bw-font);color:var(--bw-text-dense);background-color:#fff;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:absolute;inset:8px 0 0;overflow:hidden;box-shadow:0 -4px 16px #1b27331f}.MobileToolsSheet button[class^=Mobile]{font-family:var(--bw-font);text-align:left;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.MobileToolsSheet button[class^=Mobile]:not([disabled]):hover{background-color:#0000}.MobileToolsSheet button[class^=Mobile]:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:-2px}.MobileSheetHeader{box-sizing:border-box;flex:none;align-items:center;gap:2px;height:52px;padding:4px 4px 0;display:flex}.MobileSheetTitle{min-width:0;color:var(--bw-text-dense);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 0 0 12px;font-size:18px;font-weight:600;overflow:hidden}.MobileSheetTitle.Centered{text-align:center;margin:0;padding-right:32px;font-size:17px}.MobileToolsSheet button.MobileSheetBack{height:44px;color:var(--bw-blue-deep);align-items:center;gap:2px;padding:0 8px 0 4px;font-size:15px;display:flex}.MobileSheetBack span{color:inherit}.MobileToolsSheet button.MobileSheetClose,.MobileToolsSheet button.MobileIconButton{width:44px;height:44px;color:var(--bw-text-label);flex:none;justify-content:center;align-items:center;display:flex}.MobileToolsSheet button.MobileIconButton{color:var(--bw-blue-deep)}.MobileToolsSheet button.MobileIconButton.Destructive{color:var(--bw-text-secondary)}.MobileSheetBody{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.MobileSheetEmpty{color:var(--bw-text-secondary);padding:24px 16px;font-size:14px}.MobileSectionLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-secondary);justify-content:space-between;align-items:baseline;padding:14px 16px 8px;font-size:12px;font-weight:600;display:flex}.MobileSectionLabel.Group{box-sizing:border-box;align-items:flex-end;height:36px;padding:0 16px 6px}.MobileSectionAside{letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.MobileToolsSheet button.MobileToolRow{box-sizing:border-box;border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:12px;width:100%;min-height:60px;padding:0 8px 0 16px;display:flex}.MobileToolsSheet button.MobileToolRow.Plain{min-height:52px;padding-right:8px}.MobileToolRow.Plain .MobileToolChip{display:none}.MobileToolRow[disabled]{opacity:.5}.MobileToolChip{background-color:var(--bw-blue-tint);width:36px;height:36px;color:var(--bw-blue-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.MobileToolChip.Empty{background-color:#0000}.MobileToolChip .MobileToolGlyph{width:20px;height:20px;fill:var(--bw-blue-deep)}.MobileToolText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MobileToolLabel{color:var(--bw-text-dense);font-size:15px;font-weight:500}.MobileToolSub{color:var(--bw-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.MobileToolMark{width:32px;height:44px;color:var(--bw-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.MobileToolRow[aria-current=true] .MobileToolMark{color:var(--bw-blue)}.MobileSwitch{background-color:var(--bw-border-dense);border-radius:14px;flex:none;width:46px;height:28px;margin-right:8px;position:relative}.MobileSwitch.On{background-color:var(--bw-blue)}.MobileSwitch>span{background-color:#fff;border-radius:11px;width:22px;height:22px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.MobileSwitch.On>span{left:21px}.MobileRowSeparator{background-color:var(--bw-ground);height:8px}.MobileSegments{background-color:var(--bw-rule-light);border-radius:8px;gap:2px;margin:8px 16px 8px 64px;padding:3px;display:flex}.MobileToolsSheet button.MobileSegment{text-align:center;height:40px;color:var(--bw-text-label);border-radius:6px;flex:1 1 0;font-size:14px;font-weight:500}.MobileToolsSheet button.MobileSegment[aria-selected=true],.MobileToolsSheet button.MobileSegment[aria-selected=true]:hover{color:var(--bw-blue-deep);background-color:#fff;font-weight:600;box-shadow:0 1px 3px #1b273326}.MobileSegment[disabled]{opacity:.5}.MobileTiles{gap:8px;padding:0 16px;display:grid}.MobileTiles.Quick{border-bottom:1px solid var(--bw-rule-light);gap:6px;padding:4px 12px 12px}.MobileToolsSheet button.MobileTile,.MobileToolsSheet button.MobileTile:not([disabled]):hover{box-sizing:border-box;background-color:var(--bw-ground);min-height:76px;color:var(--bw-blue-deep);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:flex}.MobileTiles.Tall button.MobileTile{min-height:84px}.MobileTiles.Quick button.MobileTile{gap:5px;min-height:64px;padding:4px 2px}.MobileToolsSheet button.MobileTile.Selected,.MobileToolsSheet button.MobileTile.Selected:not([disabled]):hover{background-color:var(--bw-blue-tint);box-shadow:inset 0 0 0 1px var(--bw-blue)}.MobileTileLabel{text-align:center;color:var(--bw-text-dense);font-size:13px;line-height:1.2}.MobileTiles.Quick .MobileTileLabel{color:var(--bw-text-strong);font-size:11px;line-height:1.1}.MobileMeasurements{margin:0;padding:0 4px 0 16px;list-style:none}.MobileMeasurements li{border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:12px;min-height:52px;display:flex}.MobileMeasurementNumber{box-sizing:border-box;background-color:var(--bw-blue-tint);min-width:24px;height:24px;color:var(--bw-blue-deep);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:flex}.MobileMeasurementText{min-width:0;color:var(--bw-text-dense);overflow-wrap:anywhere;flex:1;font-size:15px}.MobileButtonRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 16px 0;display:grid}.MobileButtonRow.Single{grid-template-columns:minmax(0,1fr)}.MobileToolsSheet button.MobileOutlineButton{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-button);height:44px;color:var(--bw-text-strong);justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.MobileOutlineButton span{color:inherit}.MobileToolsSheet button.MobileOutlineButton.Destructive{color:var(--bw-removed);font-weight:500}.MobileToolsSheet button.MobileOutlineButton[disabled]{color:var(--bw-text-muted)}.MobileViewOptions{z-index:auto;max-height:none;position:static;pointer-events:auto!important;padding:0!important;display:block!important}.MobileViewOptions .ViewOptions{width:auto;max-width:none;box-shadow:none;border-radius:0;font-size:15px;display:block;overflow:visible}.MobileViewOptions .ViewOptionsHeader,.MobileViewOptions .ViewOptionsColumnRule,.MobileViewOptions .ViewOptionsKeys,.MobileViewOptions .SegmentedControlItem[name=game]{display:none}.MobileViewOptions .ViewOptionsBody{flex-direction:column;padding:0 16px;display:flex;overflow:visible}.MobileViewOptions .ViewOptionsColumnLeft,.MobileViewOptions .ViewOptionsColumnRight{padding:0}.MobileViewOptions .ViewOptionsGroupLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-secondary);padding:14px 0 8px;font-size:12px;font-weight:600}.MobileViewOptions .SegmentedControlItem,.MobileViewOptions .ViewOptionsDenseButton{min-height:40px;font-size:14px}.MobileViewOptions .ViewOptionsCheckRow{min-height:44px}.MobileViewOptions input[type=checkbox]{width:22px;height:22px}.MobileViewOptions .ViewOptionsNote{font-size:13px}.MobileToolWindow{max-width:calc(100vw - 16px);max-height:calc(100% - 220px);top:124px!important;left:8px!important;right:8px!important}.Viewers>.CommandBar{z-index:551;border-radius:var(--bw-radius-anchored);box-shadow:var(--bw-shadow-anchored);top:72px;left:12px!important;right:12px!important}.Viewers.MobileModeActive>.MobileModeBar{z-index:550;box-sizing:border-box;min-height:60px;box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);background-color:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.Viewers.MobileModeActive>.MobileToolsButton{display:none!important}.Viewers.MobileModeActive>.MobileViewSwitch{top:84px}.MobileModeChip{background-color:var(--bw-blue-deep);color:#fff;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.MobileModeText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.MobileModeTitle{color:var(--bw-text-dense);font-size:15px;font-weight:600}.MobileModeHint{color:var(--bw-text-label);font-size:13px;line-height:1.25}.MobileModeBar button.MobileModeTools,.MobileModeBar button.MobileModeTools:not([disabled]):hover{width:44px;height:44px;color:var(--bw-text-strong);background-color:#0000;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.MobileModeBar button.MobileModeStop,.MobileModeBar button.MobileModeStop:not([disabled]):hover{border-radius:var(--bw-radius-button);background-color:var(--bw-blue-deep);color:#fff;height:44px;font-family:var(--bw-font);border:0;flex:none;margin:0;padding:0 14px;font-size:14px;font-weight:600}.MobileModeBar button:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.Viewers.MobileModeActive>.CommandBar{top:144px}.NodePopup{border-radius:14px 14px 0 0;max-width:none;min-height:0;font-size:15px;bottom:0;right:0;box-shadow:0 -4px 16px #1b27331f;width:auto!important;height:auto!important;top:60px!important;left:0!important}.NodePopup .modal-resize-handle{display:none}.NodePopupHeader{box-sizing:border-box;cursor:default;min-height:52px;padding:4px 4px 4px 16px}.NodePopupChip{width:10px;min-width:10px;height:10px;margin-right:12px}.NodePopupName{color:var(--bw-text-dense);white-space:normal;overflow-wrap:anywhere;font-size:17px;overflow:visible}.NodePopupPencil,.NodePopupHeader:hover .NodePopupPencil{opacity:.55;width:20px;min-width:20px;height:20px;padding:12px}.NodePopupClose{box-sizing:border-box;opacity:.6;justify-content:center;width:44px;height:44px}.NodePopupClose svg{width:18px;height:18px}.NodePopupRail{width:auto;min-width:0;padding:0 0 max(24px, env(safe-area-inset-bottom)) 0;-webkit-overflow-scrolling:touch;background-color:#fff;border-right:0;flex:1;overflow-y:auto}.NodePopupContent,.NodePopup.ShowingSection .NodePopupRail{display:none}.NodePopup.ShowingSection .NodePopupContent{display:flex}.NodePopupRail:before,.NodePopupActionWrapper:before{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-secondary);flex:none;padding:14px 16px 8px;font-size:12px;font-weight:600;display:block}.NodePopupRail:before{content:"Details"}.NodePopupActionWrapper:before{content:"Actions"}.NodePopupSection,.NodePopupSection:hover,.NodePopupSection.Active{box-sizing:border-box;border-left:0;border-bottom:1px solid var(--bw-rule-hairline);min-height:52px;color:var(--bw-text-dense);background-color:#0000;padding:0 8px 0 16px;font-size:15px;font-weight:500}.NodePopupSection:after{content:"›";text-align:center;width:32px;color:var(--bw-text-muted);margin-left:auto;font-size:22px;font-weight:400}.NodePopupSectionCount{color:var(--bw-text-secondary);font-size:13px;font-weight:400}.NodePopupRule{display:none}.NodePopupActionWrapper{flex:none;height:auto;min-height:0}.NodePopupActionPane{height:auto;overflow:visible}.NodePopupAction,.NodePopupAction:hover{box-sizing:border-box;border-bottom:1px solid var(--bw-rule-hairline);background-color:#0000;gap:12px;height:auto;min-height:52px;padding:0 16px;font-size:15px}.NodePopupActionChevron{text-align:center;width:24px;color:var(--bw-text-muted);font-size:22px}.NodePopupActionSeparator{background-color:var(--bw-ground);border:0;height:8px;margin:0}.NodePopup.InSubMenu .NodePopupSection,.NodePopup.InSubMenu .NodePopupRail:before,.NodePopup.InSubMenu .NodePopupActionWrapper:before{display:none}.NodePopupBack,.NodePopupSectionBack{box-sizing:border-box;border-bottom:1px solid var(--bw-rule-light);cursor:pointer;flex:none;align-items:center;gap:4px;height:auto;min-height:48px;padding:0 12px;font-size:15px;display:flex!important}.NodePopup .NodePopupBackLabel,.NodePopup .NodePopupBackTitle{font-size:15px}.NodePopup .NodePopupActionLabel{color:var(--bw-text-dense);font-size:15px}.NodePopup .NodePopupActionIcon{width:20px;min-width:20px;height:20px;max-height:20px}.NodePopupSectionBack .NodePopupBackIcon{width:16px;height:16px;fill:var(--bw-blue-deep)}.NodePopupSectionBack .NodePopupBackLabel{color:var(--bw-blue-deep)}.NodePopupSectionBack .NodePopupBackTitle{color:var(--bw-text-dense);margin-left:auto;padding-right:4px;font-weight:600}.NodePopupContent>.NodePopupPane,.NodePopupContent>div:not(.NodePopupSectionBack){-webkit-overflow-scrolling:touch;overflow:auto}.MobileSelectionSheet.Open{z-index:599;box-sizing:border-box;max-height:60%;padding-bottom:calc(72px + max(12px, env(safe-area-inset-bottom)));font-family:var(--bw-font);background-color:#fff;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1b27331f}.MobileSelectionSheet button{font-family:var(--bw-font);background-color:#0000;border:0;margin:0;padding:0}.MobileSelectionSheet button:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:-2px}.MobileSelectionHeader{flex:none;align-items:flex-start;gap:8px;padding:12px 4px 0 16px;display:flex}.MobileSelectionText{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.MobileSelectionType{border-radius:var(--bw-radius-badge);background-color:var(--bw-blue-tint);color:var(--bw-blue-deep);align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.MobileSelectionName{color:var(--bw-text-dense);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.MobileSelectionModel{color:var(--bw-text-label);align-items:center;gap:6px;font-size:13px;display:flex}.MobileSelectionModelDot{background-color:var(--bw-progress);border-radius:2px;flex:none;width:8px;height:8px}.MobileSelectionSheet button.MobileSelectionClose,.MobileSelectionSheet button.MobileSelectionClose:hover{width:44px;height:44px;color:var(--bw-text-label);flex:none;justify-content:center;align-items:center;display:flex}.MobileSelectionActions{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.MobileSelectionSheet button.MobileSelectionAction,.MobileSelectionSheet button.MobileSelectionAction:not([disabled]):hover{background-color:var(--bw-ground);height:60px;color:var(--bw-blue-deep);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.MobileSelectionAction span:last-child{color:var(--bw-text-strong);font-size:12px}.MobileSelectionPropertiesHeader{letter-spacing:.04em;text-transform:uppercase;height:32px;color:var(--bw-text-secondary);flex:none;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex}.MobileSelectionSheet button.MobileSelectionShowAll,.MobileSelectionSheet button.MobileSelectionShowAll:hover{height:32px;color:var(--bw-blue-deep);font-size:13px;font-weight:500}.MobileSelectionProperties{flex:1;min-height:0;margin:0;padding:0 16px;overflow-y:auto}.MobileSelectionProperties>div{border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:12px;min-height:40px;display:flex}.MobileSelectionProperties dt{width:104px;color:var(--bw-text-secondary);flex:none;font-size:13px}.MobileSelectionProperties dd{color:var(--bw-text-dense);overflow-wrap:anywhere;margin:0;font-size:14px}.MobileSelectionMenuHolder{display:none!important}.MobileSelectionSheet.Multiple .MobileSelectionPropertiesHeader,.MobileSelectionSheet.Multiple .MobileSelectionProperties{display:none}}@media (orientation:landscape) and (height<=500px){.AppRoot{flex-direction:row!important}.MenuWrapper{flex:none;height:100%}.Menu{flex-direction:column;width:72px;height:100%;min-height:0;max-height:none;border-bottom:0!important;padding:8px 0!important}.Menu .HomeButton.Large{display:none}.MobilePanels{width:72px;padding:8px 0;top:0;bottom:auto;right:auto}.MobilePanelsGrid{flex-direction:column;gap:0}.MobilePanelButton,button.MobilePanelButton:not([disabled]):hover{width:72px;height:54px;box-shadow:none;color:#fff;background-color:#0000;border-radius:0;flex:none;gap:3px;font-weight:500}.MobilePanelButton .MobilePillChip,.MobilePanelButton.Selected .MobilePillChip{width:auto;height:22px;color:inherit;background-color:#0000}.MobilePanelButton.Selected,button.MobilePanelButton.Selected:not([disabled]):hover{color:#fff;background-color:#ffffff24;box-shadow:inset 3px 0 #e9bf3f}.MobilePanelButton:focus-visible{outline-offset:-3px;outline-color:#fff}.MobilePanelBadge{color:var(--bw-text-dense);background-color:#e9bf3f;padding:0 5px;font-size:10px;font-weight:700;right:6px}.Main.MobilePanelOpen>div>.MenuLeft{border-radius:0 14px 14px 0;height:auto;padding-bottom:0;top:0;left:72px;right:auto;box-shadow:4px 0 16px #1b27331f;width:min(360px,100% - 72px)!important}.NodePopup{border-radius:0;top:0!important;left:72px!important}.MobileToolsSheet.Open{border-radius:14px 0 0 14px;width:min(400px,100%);top:0;left:auto;box-shadow:-4px 0 16px #1b27331f}.MobileSelectionSheet.Open{border-radius:14px 0 0 14px;width:320px;max-height:none;padding-bottom:12px;top:72px;left:auto;box-shadow:-4px 0 16px #1b27331f}.MobileToolWindow{max-height:calc(100% - 84px);top:72px!important}}.left{background-color:#eee;width:25%;padding:10px}.Settings .right{border-left:1px solid #ddd;padding:10px}.FrontPage{background-color:var(--bw-ground);flex:1;line-height:1.35;overflow:auto}.FrontPage *,.FrontPage :before,.FrontPage :after{box-sizing:border-box}.FrontPage .FrontPageShell{min-height:100%;display:flex}.FrontPage a{color:var(--bw-blue-deep)}.FrontPage a:hover{color:var(--bw-blue-deeper);text-decoration:underline}.FrontPage .FrontPageBrand{background-color:var(--bw-blue-deep);flex-direction:column;flex:0 0 560px;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.FrontPage .FrontPageGrid{pointer-events:none;width:100%;height:53%;position:absolute;bottom:0;left:0;right:0}.FrontPage .FrontPageLogo{width:104px;height:46px;position:relative}.FrontPage .FrontPageLogo svg{width:104px;height:46px;display:block}.FrontPage .FrontPageLogo .logo_vlak,.FrontPage .FrontPageLogo .logo_vlak:hover{cursor:default}.FrontPage .FrontPageHero{flex-direction:column;gap:16px;margin-bottom:120px;display:flex;position:relative}.FrontPage .FrontPageTitle{letter-spacing:-.01em;color:var(--bw-surface);margin:0;font-size:44px;font-weight:600;line-height:1.15}.FrontPage .FrontPageTagline{max-width:420px;color:var(--bw-blue-tint);margin:0;font-size:18px;line-height:1.5}.FrontPage .FrontPageBrandFooter{color:var(--bw-blue-tint);justify-content:space-between;align-items:center;font-size:14px;display:flex;position:relative}.FrontPage .FrontPageBrandFooter a,.FrontPage .FrontPageBrandFooter a:hover{color:var(--bw-surface);font-size:14px;font-weight:600}.FrontPage .FrontPageBrandFooter a:focus-visible{outline-color:var(--bw-surface)}.FrontPage .FrontPageAuth{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-width:0;padding:40px;display:flex}.FrontPage .FrontPageCard{background-color:var(--bw-surface);border:1px solid var(--bw-border-card-cool);border-radius:var(--bw-radius-dialog);width:440px;max-width:100%;padding:36px 40px 40px;box-shadow:0 8px 16px #1b27330f}.FrontPage .FrontPageHelp{color:var(--bw-text-secondary);margin:0;font-size:13px}.FrontPage .FrontPageHelp a{font-size:13px}.FrontPage .FrontPageScreen{flex-direction:column;gap:24px;margin:0;display:flex}.FrontPage .FrontPageStack{flex-direction:column;gap:16px;display:flex}.FrontPage .FrontPageStack.Tight{gap:10px}.FrontPage .FrontPageStack.Actions{gap:12px}.FrontPage .FrontPageTabs{border-bottom:1px solid var(--bw-rule);display:flex}.FrontPage button.FrontPageTab{height:44px;color:var(--bw-text-secondary);background-color:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;margin:0 0 -1px;padding:0;font-size:15px;font-weight:600}.FrontPage button.FrontPageTab:not([disabled]):hover{color:var(--bw-text-dense);background-color:#0000}.FrontPage button.FrontPageTab[aria-current=page]{border-bottom-color:var(--bw-blue-deep);color:var(--bw-text-dense);cursor:default}.FrontPage .FrontPageHeading{color:var(--bw-text-dense);margin:0;font-size:26px;font-weight:600;line-height:1.25}.FrontPage .FrontPageLead{color:var(--bw-text-label);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.FrontPage .FrontPageLead strong{color:var(--bw-text-dense)}.FrontPage .FrontPageNote{color:var(--bw-text-secondary);margin:0;font-size:14px;line-height:1.5}.FrontPage .FrontPageOrganization{color:var(--bw-text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.FrontPage .FrontPageOrganization img{max-width:120px;max-height:38px}.FrontPage .FrontPageField{flex-direction:column;gap:6px;display:flex}.FrontPage .FrontPageScreen.LoginGrid{grid-template-columns:1fr auto;gap:0;display:grid}.FrontPage .LoginGrid>*{grid-column:1/-1}.FrontPage .LoginGrid>.FrontPageTabs,.FrontPage .LoginGrid>.FrontPageNotice,.FrontPage .LoginGrid>.FrontPageCheck{margin-bottom:24px}.FrontPage .LoginGrid>.FrontPageField{margin-bottom:16px}.FrontPage .LoginGrid>.FrontPageAside{grid-column:2;place-self:start end;line-height:1.35}.FrontPage .FrontPageLabel{color:var(--bw-text-strong);font-size:14px;font-weight:600}.FrontPage input.FrontPageInput{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-button);background-color:var(--bw-surface);width:100%;height:44px;color:var(--bw-text-dense);margin:0;padding:0 12px;font-size:15px}.FrontPage input.FrontPageInput::placeholder{color:var(--bw-text-muted)}.FrontPage input.FrontPageInput:focus{border-color:var(--bw-blue-deep);outline:none}.FrontPage input.FrontPageInput[aria-invalid=true]{border-color:var(--bw-danger-text)}.FrontPage .FrontPageHint{color:var(--bw-text-secondary);font-size:13px}.FrontPage .FrontPageFieldError{color:var(--bw-danger-text);font-size:13px}.FrontPage input.FrontPageHiddenUsername{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.FrontPage .FrontPageCheck{min-height:28px;color:var(--bw-text-strong);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.FrontPage .FrontPageCheck.Small{font-size:14px;line-height:1.45}.FrontPage .FrontPageCheck.Small a{font-size:14px}.FrontPage .FrontPageCheck input{width:18px;height:18px;accent-color:var(--bw-blue-deep);cursor:pointer;flex-shrink:0;margin:1px 0 0}.FrontPage button.FrontPageButton{border-radius:var(--bw-radius-button);justify-content:center;align-items:center;width:100%;height:44px;margin:0;padding:0 12px;font-size:15px;font-weight:600;display:flex}.FrontPage button.FrontPageButton span{font-weight:600}.FrontPage button.FrontPageButton.primary{border:1px solid var(--bw-blue-deep);background-color:var(--bw-blue-deep);color:var(--bw-surface)}.FrontPage button.FrontPageButton.primary:not([disabled]):hover{border-color:var(--bw-blue-deeper);background-color:var(--bw-blue-deeper)}.FrontPage button.FrontPageButton.Secondary{border:1px solid var(--bw-border-dense);background-color:var(--bw-surface);color:var(--bw-text-strong)}.FrontPage button.FrontPageButton.Secondary:not([disabled]):hover{background-color:var(--bw-chrome)}.FrontPage button.FrontPageButton[disabled]{opacity:.65;cursor:default}.FrontPage button.FrontPageButton.primary[disabled]{border-color:var(--bw-blue-deep);background-color:var(--bw-blue-deep)}.FrontPage button.FrontPageButton.Secondary[disabled]{background-color:var(--bw-surface)}.FrontPage button.FrontPageButton[disabled]>*{cursor:default}.FrontPage button.FrontPageLink{color:var(--bw-blue-deep);background-color:#0000;border:0;border-radius:0;margin:0;padding:0;font-size:14px}.FrontPage button.FrontPageLink:not([disabled]):hover{background-color:#0000;text-decoration:underline}.FrontPage button.FrontPageLink.Center{align-self:center;min-height:32px;font-weight:600}.FrontPage .FrontPageNotice{border-radius:var(--bw-radius-button);color:#000;padding:10px 12px;font-size:14px}.FrontPage .FrontPageNotice.Success{background-color:var(--bw-success)}.FrontPage .FrontPageNotice.Error{background-color:var(--bw-danger)}.FrontPage .FrontPageNotice.Info{background-color:var(--bw-info)}.FrontPage .FrontPageBadge{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.FrontPage .FrontPageBadge svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px}.FrontPage .FrontPageBadge.Info{background-color:var(--bw-blue-tint)}.FrontPage .FrontPageBadge.Info svg{stroke:var(--bw-blue-deep)}.FrontPage .FrontPageBadge.Ok{background-color:var(--bw-success-tint)}.FrontPage .FrontPageBadge.Ok svg{stroke:var(--bw-changed);stroke-width:2px}.FrontPage .FrontPageBadge.Warn{background-color:var(--bw-note-warning)}.FrontPage .FrontPageBadge.Warn svg{stroke:var(--bw-expires-soon)}.FrontPage .FrontPageProviders{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.FrontPage button.FrontPageButton.FrontPageProvider{gap:10px}.FrontPage .FrontPageProviderIcon{width:18px;height:18px;display:inline-flex}.FrontPage .FrontPageProviderIcon svg{width:18px;height:18px}.FrontPage .FrontPageOr{color:var(--bw-text-note);align-items:center;gap:12px;margin-top:6px;font-size:13px;display:flex}.FrontPage .FrontPageOr:before,.FrontPage .FrontPageOr:after{content:"";border-top:1px solid var(--bw-border-card-cool);flex:1}.FrontPage .LoginGrid>.FrontPageCodeLink{margin-top:16px}.FrontPage input.FrontPageInput.FrontPageCodeInput{font-family:var(--bw-font-mono);letter-spacing:.3em;text-align:center;font-size:24px}.FrontPage .FrontPageChoices{flex-direction:column;gap:10px;display:flex}.FrontPage .FrontPageChoice{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-button);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.FrontPage .FrontPageChoice:hover{background-color:var(--bw-row-hover)}.FrontPage .FrontPageChoice:has(input:checked){border-color:var(--bw-blue-deep);background-color:var(--bw-blue-tint)}.FrontPage .FrontPageChoice input{margin:3px 0 0}.FrontPage .FrontPageChoiceText{flex-direction:column;gap:2px;display:flex}.FrontPage .FrontPageChoiceTitle{color:var(--bw-text-strong);font-size:15px;font-weight:600}.FrontPage .FrontPageChoiceDescription{color:var(--bw-text-secondary);font-size:13px}@media (width<=900px){.FrontPage .FrontPageShell{flex-direction:column}.FrontPage .FrontPageBrand{flex:none;padding:24px}.FrontPage .FrontPageHero{gap:8px;margin:24px 0 0}.FrontPage .FrontPageTitle{font-size:28px}.FrontPage .FrontPageTagline{font-size:16px}.FrontPage .FrontPageBrandFooter,.FrontPage .FrontPageGrid{display:none}.FrontPage .FrontPageAuth{justify-content:flex-start;padding:24px 16px}.FrontPage .FrontPageCard{padding:28px 20px 32px}.FrontPage input.FrontPageInput{font-size:16px}}

.Features{background-color:#eee;flex-direction:column;flex:1;display:flex;overflow:hidden}.Features .MainContainerFeature>.label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-top:5px;padding-bottom:5px;padding-right:8px;display:flex}.Features .MainContainerFeature>.label:hover{background-color:var(--bw-blue-tint)}.Features .MainContainerFeature>.label .chevron{opacity:.45;width:10px;min-width:10px;height:10px;transition:transform .12s}.Features .MainContainerFeature.collapsed>.label .chevron{transform:rotate(-90deg)}.Features .MainContainerFeature>.label .colorchip{border-radius:2px;width:8px;min-width:8px;height:8px;margin-left:6px}.Features .MainContainerFeature>.label .title{color:#37474f;margin-left:8px;font-size:12px;font-weight:600}.Features .MainContainerFeature:not(.nested){margin-top:4px}.Features .MainContainerFeature:not(.nested)>.label{border-top:1px solid #ddd}.Features .MainContainerFeature:not(.nested)>.label .title{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.Features .MainContainerFeature.nested>.label .title{font-weight:500}.Features .MainContainerFeature>.label .ActionsButton{visibility:hidden;cursor:pointer;margin-top:-5px;margin-bottom:-5px;margin-right:-8px}.Features .MainContainerFeature>.label:hover .ActionsButton{visibility:visible}.Features .MainContainerFeature.firstvisible{margin-top:0}.Features .MainContainerFeature.firstvisible>.label{border-top:0}.Features .TreeNodeFeature>.TitleNode.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}.Features .TreeNodeFeature>.TitleNode.collapsible:hover{background-color:var(--bw-blue-tint)}.Features .TreeNodeFeature>.TitleNode.collapsible>.chevron{opacity:.45;width:10px;min-width:10px;height:10px;transition:transform .12s}.Features .TreeNodeFeature.collapsed>.TitleNode.collapsible>.chevron{transform:rotate(-90deg)}.Features .TreeNodeFeature>.TitleNode.collapsible>.colorchip{border-radius:2px;width:8px;min-width:8px;height:8px;margin-left:6px}.Features .TreeNodeFeature>.TitleNode.collapsible>.title{color:#37474f;margin-left:8px;font-weight:500}.Features .TreeNodeFeature>.TitleNode.collapsible>.title,.Features .TreeNodeFeature>.TitleNode.collapsible>.title div,.Features .TreeNodeFeature>.TitleNode.collapsible>.title a{font-size:12px}.Features .TitleNode,.Features .TitleNode div,.Features .TitleNode a{font-size:13px}.Features .ChangeIndicator{cursor:pointer;opacity:.45;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:12px;min-width:12px;height:12px;margin-left:5px;display:flex}.Features .ChangeIndicator:hover{opacity:1}.Features .ChangeIndicator svg{width:12px;height:12px;display:block}.Features .SetHeaderSpacer{flex:1;min-width:6px}.Features .SourceBadge{color:#555;cursor:help;white-space:nowrap;background-color:#eee;border-radius:3px;flex-shrink:0;align-self:center;padding:1px 4px;font-size:11px}.Features .SourceBadge:hover,.Features .SourceBadge.Pinned{background-color:#e2e2e2}.Features .PlusControl{cursor:pointer;color:#546e7a;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-self:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:-2px;margin-bottom:-2px;margin-left:6px;font-size:15px;line-height:1;display:flex}.Features .PlusControl:hover{background-color:var(--bw-blue-tint);color:#263238}.Features .AddValueRow{background-color:#008cc914;align-items:center;gap:6px;padding:3px 8px 3px 32px;font-size:13px;display:flex}.Features .AddValueRow .Key{color:#555;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.Features .AddValueRow .Value{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.Features .AddValueRow .Value .Editor{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.Features .AddValueRow .Value select{padding:2px 4px;font-size:13px}.Features .AddValueRow .Value input{font-size:13px}.Features .AddValueRow .Value input::placeholder{color:#90a4ae;font-style:italic}.Features .AddValueRow .TypeTag{color:#999;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.Features .MainContainerFeature.NewSet>.label{background-color:#008cc914}.SourceCard{z-index:10000;box-sizing:border-box;color:#1b2733;background-color:#fff;border-radius:4px;flex-direction:column;gap:7px;width:300px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.35;display:flex;position:fixed;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.SourceCard :where(div,a,span){font-size:inherit}.SourceCard .SourceLabel,.SuggestionDialog .Details .SourceLabel{letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.SourceCard .SourceChip{border-radius:2px;width:8px;min-width:8px;height:8px;display:inline-block}.SourceCard .SourceChip.Custom{box-sizing:border-box;border:1px dashed #999}.SourceCard .SourceName{color:#333;overflow-wrap:anywhere;font-weight:600}.SourceCard .SourceText{text-wrap:pretty}.SourceCard .SourceFacts{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.SourceCard .SourceFacts .k{color:#999}.SourceCard .SourceFacts .v{overflow-wrap:anywhere}.SourceCard a{color:#1f5fa8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.SourceCard a:hover{text-decoration:underline}.WindowWrapper.SuggestionScrim{box-sizing:border-box;background-color:#26323847;padding:24px}.PopupWindow.SuggestionDialog{border-radius:var(--bw-radius-dialog);box-shadow:var(--bw-shadow-dialog)}.SuggestionDialog{width:720px;max-width:100%;max-height:100%}.SuggestionDialog .PopupWindowHeader{gap:10px}.SuggestionDialog .PopupWindowTitle{flex:none}.SuggestionDialog .PopupWindowBody{padding:0;overflow:hidden}.SuggestionDialog .Step{flex-direction:column;flex:auto;min-height:0;display:flex}.SuggestionDialog .DialogContext{color:#555;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.SuggestionDialog .DialogContext .To{color:#999}.SuggestionDialog .DialogContext .ContainerFixed,.SuggestionDialog .DialogContext .ContainerPicker{align-items:center;gap:8px;min-width:0;display:inline-flex}.SuggestionDialog .DialogContext .ContainerPicker{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:3px;padding:3px 8px}.SuggestionDialog .DialogContext .ContainerPicker:hover{border-color:#008cc9}.SuggestionDialog .DialogContext .ContainerName{color:#333;text-overflow:ellipsis;font-weight:600;overflow:hidden}.SuggestionDialog .DialogContext .SourceBadge{color:#555;background-color:#eee;border-radius:3px;padding:1px 4px;font-size:12px}.SuggestionDialog .DialogContext .Caret{color:#999;margin-left:2px;font-size:10px}.SuggestionDialog .Chip{border-radius:2px;width:8px;min-width:8px;height:8px;display:inline-block}.SuggestionDialog .Chip.Custom{box-sizing:border-box;border:1px dashed #999}.SuggestionDialog .Field{flex:none;padding:12px 14px 0}.SuggestionDialog .Field input{box-sizing:border-box;border:1px solid var(--bw-rule-strong);color:#333;background-color:#fff;border-radius:3px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:14px}.SuggestionDialog .Field input:focus{border-color:var(--bw-blue-deep)}.SuggestionDialog .Field input::placeholder{color:#90a4ae}.SuggestionDialog .Body{border-top:1px solid #eee;flex:340px;min-height:0;margin-top:10px;display:flex}.SuggestionDialog .List{box-sizing:border-box;flex:1 1 0;min-width:0;min-height:0;padding:4px 0;overflow-y:auto}.SuggestionDialog .List .Loading{color:#999;padding:8px 14px}.SuggestionDialog .GroupHeader{letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;align-items:center;gap:6px;padding:8px 14px 3px;font-size:11px;font-weight:600;display:flex}.SuggestionDialog .GroupHeader .Hint{letter-spacing:0;text-transform:none;color:#999;margin-left:auto;font-weight:400}.SuggestionDialog .Row{color:#333;cursor:pointer;border-left:3px solid #0000;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.SuggestionDialog .Row.Active{background-color:#d1eefa;border-left-color:#008cc9}.SuggestionDialog .Row .Name{white-space:nowrap;flex:none;font-weight:500}.SuggestionDialog .Row .Name .Hit{color:#005e93;text-underline-offset:2px;-webkit-text-decoration:underline #008cc9;text-decoration:underline #008cc9}.SuggestionDialog .Row .Spacer{flex:auto;min-width:0}.SuggestionDialog .Row .Sub{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.SuggestionDialog .Row .Tag{color:#999;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.SuggestionDialog .Row .Note{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.SuggestionDialog .Details{box-sizing:border-box;background-color:#f7f7f7;border-left:1px solid #eee;flex-direction:column;flex:none;gap:8px;width:260px;min-width:0;max-width:260px;min-height:0;padding:12px 14px;font-size:13px;display:flex;overflow:hidden auto}.SuggestionDialog .Details .DefName{color:#333;overflow-wrap:anywhere;font-weight:600}.SuggestionDialog .Details .DefText{color:#555;text-wrap:pretty}.SuggestionDialog .Details .DefText.Quiet{color:#999}.SuggestionDialog .Details .Facts{color:#333;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;display:grid}.SuggestionDialog .Details .Facts .k{color:#999}.SuggestionDialog .Details .Facts .v{overflow-wrap:anywhere}.SuggestionDialog .Details a{color:#1f5fa8;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:11px;text-decoration:none;overflow:hidden}.SuggestionDialog .Details a:hover{text-decoration:underline}.SuggestionDialog .Details .Empty{color:#999;text-align:center;text-wrap:pretty;margin:auto 0}.SuggestionDialog .FieldStrip{color:#333;background-color:#fafafa;border-top:1px solid #eee;flex:none;padding:10px 14px;font-size:13px}.SuggestionDialog .FieldStrip.Grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.SuggestionDialog .FieldStrip.Line{align-items:center;gap:12px;display:flex}.SuggestionDialog .FieldStrip .k{color:#999}.SuggestionDialog .FieldStrip .Fixed{color:#333;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.SuggestionDialog .FieldStrip input[type=text]{box-sizing:border-box;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:3px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:13px}.SuggestionDialog .FieldStrip input[type=text]:focus{border-color:var(--bw-blue-deep)}.SuggestionDialog .FieldStrip .Value input[type=text]{text-align:right;width:120px}.SuggestionDialog .FieldStrip input[type=text]:disabled{color:#555;background-color:#f1f1f1}.SuggestionDialog .FieldStrip .Unit{color:#555;min-width:34px}.SuggestionDialog .FieldStrip .Toggle{color:#333;cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.SuggestionDialog .FieldStrip .Toggle.Disabled{color:#999;cursor:default}.SuggestionDialog .FieldStrip .Toggle input{accent-color:#008cc9;width:13px;height:13px;margin:0}.SuggestionDialog .Footer{color:#999;border-top:1px solid #eee;flex:none;align-items:center;gap:14px;padding:8px 12px;font-size:12px;display:flex}.SuggestionDialog .Footer b{color:#555;font-weight:600}.SuggestionDialog .Footer .Buttons{gap:8px;margin-left:auto;display:flex}.SuggestionDialog .Footer button{margin:0;padding:6px 12px;font-size:13px}.CalculatedHelp{cursor:help}.CalculatedTooltip{white-space:pre-line;overflow-wrap:anywhere;box-sizing:border-box}.CalculatedFigureMark{width:12px;min-width:12px;height:12px;color:var(--bw-text-quiet);opacity:.7;margin-left:4px}.TitleNode:hover .CalculatedFigureMark{opacity:1}.VirtualIndicator,.Features .SourceBadge.VirtualIndicator{font-size:inherit;color:var(--bw-blue);border-radius:var(--bw-radius-badge);cursor:help;white-space:nowrap;background-color:#0000;flex-shrink:0;align-self:center;padding:0 0 0 3px}.Features .SourceBadge.VirtualIndicator:hover,.Features .SourceBadge.VirtualIndicator.Pinned{color:var(--bw-blue-deep);background-color:#0000}.VirtualIndicator.Plain{cursor:default}.SourceCard .SourceCode{background-color:var(--bw-inset);border-radius:var(--bw-radius-badge);max-height:204px;font-family:var(--bw-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;color:var(--bw-text-strong);margin:0;padding:6px 8px;font-size:12px;line-height:1.4;overflow:auto}.SourceCard .SourceNote{color:var(--bw-text-quiet);font-size:11px}.SourceCard a.SourceAction{color:var(--bw-blue);align-self:flex-start;font-size:12px}.FeatureListEditor{min-width:0;font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);background-color:var(--bw-surface);flex-direction:column;display:flex}.FeatureListEditor :where(div,button,a,span){font-size:inherit}.FeatureListEditor .FlHeading{color:var(--bw-text-strong);padding:0 0 6px;font-weight:600}.FeatureListEditor.FlDisabled{opacity:.55;pointer-events:none}.FeatureListEditor .FlToolbar{align-items:center;gap:6px;min-height:30px;padding:0 0 4px;display:flex}.FeatureListEditor .FlToolbar button{white-space:nowrap;color:var(--bw-text-strong);margin:0;padding:4px 8px}.FeatureListEditor .FlToolbar button.FlAdd{color:var(--bw-blue)}.FeatureListEditor .FlToolbar .DropDownIcon{fill:var(--bw-blue)}.FeatureListEditor .FlCount{color:var(--bw-text-quiet);white-space:nowrap;margin-left:auto;padding:0 4px}.FeatureListEditor .FlToolbar button.FlLinkButton{color:var(--bw-text-label);padding:4px 6px}.FeatureListEditor .FlToolbar button.FlLinkButton:not([disabled]):hover{background-color:#0000;text-decoration:underline}.FeatureListEditor .FlToolbar button.FlRemoveAll{color:var(--bw-danger-text)}.FeatureListEditor .FlToolbar button.FlRemoveAll[disabled]{color:var(--bw-text-quiet);cursor:default}.FeatureListEditor .FlList{outline:none;min-height:26px}.FeatureListEditor .FlList:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.FeatureListEditor .FlEmpty{color:var(--bw-text-quiet);padding:8px 12px}.FeatureListEditor .FlSection{border-top:1px solid var(--bw-rule-strong);letter-spacing:.5px;text-transform:uppercase;color:#37474f;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.FeatureListEditor .FlSection:first-child{border-top:none}.FeatureListEditor .FlChip{border-radius:var(--bw-radius-chip);width:8px;min-width:8px;height:8px;display:inline-block}.FeatureListEditor .FlRow{border-top:1px solid var(--bw-rule-hairline);cursor:default;border-left:3px solid #0000;align-items:center;gap:8px;min-height:26px;padding:0 12px 0 9px;display:flex}.FeatureListEditor .FlRow:hover{background-color:var(--bw-row-hover)}.FeatureListEditor .FlRow.Focused{background-color:var(--bw-blue-tint);border-left-color:var(--bw-blue)}@keyframes FlFlash{0%,60%{background-color:var(--bw-blue-tint)}to{background-color:#0000}}.FeatureListEditor .FlRow.Flash{animation:.4s ease-out FlFlash}.FeatureListEditor .FlLabel{min-width:0;color:var(--bw-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:500;overflow:hidden}.FeatureListEditor .FlRow.Covered .FlLabel{color:var(--bw-text-quiet);font-weight:400}.FeatureListEditor .FlCoveredNote{min-width:0;color:var(--bw-text-quiet);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.FeatureListEditor .FlSpelling{text-align:right;min-width:0;font-family:var(--bw-font-mono);color:var(--bw-text-quiet);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12px;overflow:hidden}.FeatureListEditor .FlRow .FlLabel{min-width:min(160px,100%)}.FeatureListEditor .FlRow .SourceBadge{color:var(--bw-text-label);background-color:var(--bw-chrome);border-radius:var(--bw-radius-badge);cursor:help;white-space:nowrap;flex-shrink:0;padding:1px 4px;font-size:11px}.FeatureListEditor .FlRow .SourceBadge:hover,.FeatureListEditor .FlRow .SourceBadge.Pinned{background-color:#e2e2e2}.FeatureListEditor .FlRemove{text-align:center;width:14px;color:var(--bw-text-label);opacity:.35;cursor:pointer;flex:none;font-size:14px;line-height:1}.FeatureListEditor .FlRemove:hover{opacity:.7}.FeatureListEditor.Narrow .FlToolbar{flex-wrap:wrap;row-gap:2px}.FeatureListEditor.Narrow .FlRow{flex-wrap:wrap;row-gap:0;padding-top:4px;padding-bottom:4px}.FeatureListEditor.Narrow .FlRow .FlLabel{min-width:0}.FeatureListEditor.Narrow .FlCoveredNote{flex:1 1 0}.FeatureListEditor.Narrow .FlSpelling{text-align:left;flex:100%;order:10;padding-left:16px;font-size:11px}.FeatureListEditor.Narrow .FlRemove{margin-left:auto}.FlPaste{box-sizing:border-box;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.FlPaste :where(div,button,a,span){font-size:inherit}.FlPaste textarea.FlPasteText{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--bw-font-mono);font-size:12px;line-height:1.4}.FlPaste .FlPasteNote{color:var(--bw-text-note)}.FlPaste .FlPasteOutcome{color:var(--bw-text-label);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.FlPaste .FlPasteLine.Quiet{color:var(--bw-text-quiet)}.FlPaste .FlPasteLine.Error{color:var(--bw-danger-text)}.FlPaste .FlPasteFooter{justify-content:flex-end;display:flex}.FlPaste .FlPasteFooter button{margin:0;padding:6px 12px}.SuggestionDialog .Row .RowHint{color:var(--bw-text-quiet);white-space:nowrap;flex:none;font-size:11px}.SuggestionDialog .Row .RowHint.InList{color:var(--bw-blue-deep)}.FeatureListEditor .FlRow.Pinned .FlLabel{color:var(--bw-text-label)}.FeatureListEditor .FlPinnedNote{color:var(--bw-text-quiet);border:1px solid #ddd;border-radius:3px;flex:none;padding:0 5px;font-size:11px;line-height:16px}:root{--bw-stage-top:#edf1f4;--bw-stage-bottom:#bfcad3;--bw-stage-mid:#d8dfe5}div,button,a{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:15px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])),select,textarea{font-family:var(--bw-font);font-size:inherit;color:inherit;background-color:var(--bw-surface);border:1px solid var(--bw-rule-strong);border-radius:0;padding:4px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])):disabled,select:disabled,textarea:disabled{color:var(--bw-text-muted);background-color:var(--bw-inset);cursor:not-allowed}input:where([type=range],[type=color],[type=file]){border:1px solid var(--bw-rule-strong)}textarea{margin-top:5px}html,body{width:100%;height:100%;margin:0}h1{margin:0}.ace_hidden-cursors{opacity:0}em{font-weight:700;text-decoration:none}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])):focus,textarea:focus{border-color:var(--bw-blue-deep);outline:none}.DenseField{border-color:var(--bw-border-dense);border-radius:var(--bw-radius-badge);padding:3px 6px;font-size:12px}select.DenseField{padding-top:2px;padding-bottom:2px}.PanelSearch{flex:none;align-self:center;margin:8px}.DropDown>.PanelSearch{align-self:stretch}input:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image]):focus-visible,select:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}a{color:var(--bw-blue);text-decoration:none}.AutoComplete input{margin:5px;padding:0}div.checkbox *{cursor:pointer}.Menu{min-height:40px;max-height:40px}@media (th:800px){.Menu{min-height:30px;max-height:30px}}.action{background-color:#fdd}.force{background-color:#dfd}.type{background-color:#ddf}.selector{background-color:#ffd}.material{background-color:#ffdead}.classification{background-color:#88d}.propertyname{background-color:#dd8}.fieldoperator,.propertyoperator{background-color:#8dd}.propertyvalue,.layer{background-color:#d8d}.without,.fieldname,.fieldvalue,.quantityname{background-color:#8ff}.quantityoperator{background-color:#8dd}.quantityvalue{background-color:#8ff}.own{background-color:#fff}.semitransparent{background-color:#ccca}.silver{background-color:silver}.gray{background-color:gray}.black{background-color:#000}.red{background-color:red}.maroon{background-color:maroon}.yellow{background-color:#ff0}.olive{background-color:olive}.lime{background-color:#0f0}.green{background-color:green}.aqua{background-color:#0ff}.teal{background-color:teal}.blue{background-color:#00f}.navy{background-color:navy}.fuchsia{background-color:#f0f}.purple{background-color:purple}.floor{background-color:#ffd}.DropDownItem{box-sizing:border-box;cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:flex-start;align-items:center;min-height:30px;padding:0;display:flex}.DropDownItem[disabled]{opacity:.5;pointer-events:none}.AutoComplete .DropDownItem{padding:0}.DropDown{color:#1b2733;font-family:var(--bw-font);font-size:var(--bw-size-dense);background-color:#fff;border-radius:4px;margin-bottom:10px;padding:8px 0;line-height:1.35;overflow:auto;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.DropDown :where(div,button,a){font-size:inherit;color:inherit}.DropDown.New{color:#1b2733;background-color:#fff;border-radius:4px;margin-bottom:10px;padding:0;overflow:auto;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.DropDown .label{color:#000;background-color:#fefefe}.DropDownItem.active{background-color:#f0f0f0}.DropDownItem:hover{background-color:var(--bw-blue-tint)}.NewDataManagerItem{-webkit-user-select:none;user-select:none;border:0;align-items:center}.DataManagerItem{-webkit-user-select:none;user-select:none;background-color:#eee;border:0;align-items:center;min-height:38px;transition:background-color .4s;box-shadow:inset 0 -1px #d9d9d9}.DataManagerItem:hover{background-color:var(--bw-blue-tint)}.DataManagerPrefix{border-radius:2px;width:8px;min-width:8px;height:8px;margin-left:6px}.DataManagerItem .FileType{color:#8a8a8a;letter-spacing:.04em;white-space:nowrap;flex:none;padding-right:10px;font-size:11px;display:none}.DataManagerItem:hover .FileType{display:block}.DataManagerItem.HasDetailsButton .FileType{margin-right:48px}.DataManagerItem.hover{background-color:#4cb24c55}.DataManagerItem.dragover,.NewDataManagerItem.dragover,.NewMenuItem.dragover{background-color:var(--bw-blue-tint)}.NewMenuItem.ActionDropDisabled,.NewMenuItem.GisDropDisabled{opacity:.4;transition:opacity .16s}.ActionDropBanner,.GisDropBanner{color:#555;letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1;background-color:#eee;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .16s,background-color .16s,color .16s,box-shadow .16s,visibility 0s linear .16s;display:flex;position:absolute;inset:0;overflow:hidden}.ActionDropBanner.Visible,.GisDropBanner.Visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,background-color .16s,color .16s,box-shadow .16s,visibility}.ActionDropBanner.Armed,.GisDropBanner.Armed{background-color:var(--bw-blue-tint);box-shadow:inset 0px -1px 0px var(--bw-blue);color:var(--bw-blue-deep)}.NewMenuItem.ActionGhostNode{cursor:default;opacity:.5;background-color:#0000;transition:opacity .16s,background-color .16s}.NewMenuItem.ActionGhostNode.Highlighted{opacity:1;background-color:var(--bw-blue-tint)}.NewMenuItem.DataFileUploadNode{cursor:default;opacity:.7}.DataFileMeta{margin-right:6px}.ActionGhostBadge{color:#8a8a8a;letter-spacing:.04em;white-space:nowrap;margin-right:10px;font-size:11px}.DragScrim{opacity:0;visibility:hidden;pointer-events:none;z-index:900;background-color:#10243a;transition:opacity .16s,visibility 0s linear .16s;position:fixed;inset:0}.DragScrim.Visible{opacity:.28;visibility:visible;transition:opacity .16s,visibility}.AboveDragScrim{z-index:901;position:relative}.ActionsButton svg{fill:#ddd}.DetailsButton{width:28px;margin:10px}.NewMenuItem .DetailsButton{margin-top:0;margin-bottom:0}.DetailsButton,.TreeNodeExtra,.BreadCrumbMenu{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s}.DetailsButton.Revealed,.TreeNodeExtra.Revealed,.BreadCrumb:hover .BreadCrumbMenu,.NewMenuItem:is(:focus-visible,:has(:focus-visible)) :is(.DetailsButton,.TreeNodeExtra){opacity:1;visibility:visible;transition:opacity .15s,visibility}.BreadCrumb:has(:focus-visible) .BreadCrumbMenu{opacity:1;visibility:visible;transition:opacity .15s,visibility}.TreeNodeExtra .DetailsButton{opacity:1;visibility:inherit;transition:none}.active .DetailsButton:hover svg path#square-menu,.active .DetailsButton:hover svg path#square-info{fill:#ddd}.DetailsButton:hover svg path#square-menu,.DetailsButton:hover svg path#square-info{fill:#fff}.DetailsButton svg path#square-menu,.DetailsButton svg path#square-info{fill:#eee}.DataManagerPopup{border:1px solid #ddd}.progress-bar{background-color:#aed677;height:100%}.TitleNode:hover .ActionsButton{visibility:visible}.KeyValueFeature .ActionsButton,.KeyOnlyFeature .ActionsButton,.KeyLinkFeature .ActionsButton,.TreeNodeFeature .ActionsButton{visibility:hidden;cursor:pointer}.ViewerActionBarWrapper{flex-direction:row;display:flex}.ViewerActionBarWrapper .ViewerActionBar{visibility:hidden;background-color:#fefefe;border:1px solid #eee;flex:1;padding:10px 10px 10px 0}.ViewerActionBarWrapper:hover .ViewerActionBar{visibility:visible}.form-group{flex-direction:row;align-items:center;margin:5px;display:flex}.form-group label{flex:1 0 120px;margin-right:10px}.form-group input,.form-group select{flex:2 0 120px}.alert{color:#000;border-radius:5px;padding:5px}.alert.alert-primary,.alert.alert-info{background-color:#7ec8e8}.alert.alert-success{background-color:#aed677}.alert.alert-warning{background-color:#efb920}.alert.alert-danger{background-color:#f16d64}.badge{font-weight:400;font-size:inherit;color:#000;border-radius:3px;margin:10px;padding:4px}.badge:empty{display:none}.badge.badge-primary{background-color:var(--bw-blue)}.badge.badge-info{background-color:#7ec8e8}.badge.badge-success{background-color:#aed677}.badge.badge-warning{background-color:#efb920}.badge.badge-danger{background-color:#f16d64}.badge.badge-default{background-color:#e6e9ec}table caption{padding-left:0}table tr th{text-align:left;padding:5px}table td{border-top:1px solid #dee2e6;padding:5px}.badge{background-color:#eee;border-radius:5px}.DataManagerItem .badge{visibility:hidden}.DataManagerItem:hover .badge{visibility:visible}.DataManagerItem.HasDetailsButton:not(.VersionMenuRow):is(:hover,:focus-visible,:has(:focus-visible)) .VersionIndicator{visibility:hidden}.DataManagerItem.VersionMenuRow .VersionIndicator.VersionMenuButton{cursor:pointer}.DataManagerItem.VersionMenuRow .VersionIndicator.VersionMenuButton:hover{color:#333;background-color:#e2e2e2}.VersionIndicator.NotLoaded{box-shadow:inset 0 0 0 1px var(--bw-rule-strong);color:var(--bw-text-note);background-color:#0000}.DataManagerItem .CmpNodeStats.ChangeBadge{border-radius:var(--bw-radius-badge);cursor:pointer;flex:none;align-items:center;height:22px;margin:0 8px 0 0;padding:0 4px;font-size:12px}.DataManagerItem .CmpNodeStats.ChangeBadge:hover{background-color:var(--bw-blue-tint)}.DataManagerItem .PendingChangesMarker{cursor:pointer;flex:none;align-items:center;margin-right:8px;display:flex}.DataManagerItem .PendingChangesMarker svg{fill:#e68523}.DataManagerItem .PendingChangesMarker .PendingChangesCount{color:#fff;box-sizing:border-box;background-color:#e68523;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex}.NewMenuItem.HasDetailsButton:is(:hover,:focus-visible,:has(:focus-visible)) .VersionIndicator{visibility:hidden}.VersionIndicator.VersionBumpPreview{color:var(--bw-blue-deep);white-space:nowrap}.VersionIndicator{color:#555;white-space:nowrap;cursor:default;background-color:#eee;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:12px;font-weight:400}.VersionIndicatorTooltip{z-index:10000;color:#333;pointer-events:none;background-color:#fff;border:1px solid #ddd;border-radius:3px;max-width:320px;padding:6px 8px;font-size:12px;position:fixed;box-shadow:0 2px 8px #00000040}.VersionIndicatorTooltip .VersionIndicatorTooltipKey{color:#999;min-width:60px;margin-right:6px;display:inline-block}h6{margin-bottom:0}.tabs ul{margin-block:0;padding-inline-start:0}.tabs .Tab.active .InnerTab{background-color:#fff;border-color:#ddd}.Tabs.inverted .Tab.active .InnerTab{background-color:#eee;border-color:#ddd}.tabs .Tab{display:flex}.tabs .Tab .LeftMargin,.tabs .Tab .RightMargin{border-bottom:1px solid #ddd;width:3px}.tabs .Tab:first-child .LeftMargin{width:0}.tab-content{background-color:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}.tabs .Tab{cursor:pointer;margin-bottom:0;padding-top:6px;list-style:none}.tabs ul li.end-filler,.tabs ul li.sub-filler{flex:1;list-style:none}.tabs ul li.before-filler{list-style:none}.tabs .Tab{background-color:#0000}.OptionSelector .OptionSelectorItem{cursor:pointer;border-radius:5px;margin:5px;padding:5px}table caption{text-align:left}.list-group-item{margin:10px}.treeitem{cursor:pointer;background:url(../img/glyphicons-basic-224-chevron-right.svg) 0 0/cover;width:11px;height:11px;margin-left:5px}.svgtreeitem{transition:fill .5s}.treeitem.expanded,.treeitem.expanded:hover{background:url(../img/glyphicons-basic-221-chevron-down.svg) 0 0/cover}.treeitem:hover{background:url(../img/glyphicons-basic-224-chevron-right.svg) 0 0/cover}.Option{background-color:#aaa;transition:background-color .3s}.OptionSelectorSelected{background-color:#e09d5a}.Option:hover{background-color:#fff}.OptionSelectorSelected:hover{background-color:#e09d5a}.Option.Disabled{cursor:help;background-color:#d9d9d9}.Option.Disabled:hover{background-color:#d9d9d9}.modal.flat.ExportDialog{width:540px}.modal.flat.ExportDialog .modal-header{border-bottom:1px solid var(--bw-rule-light);padding:14px 16px 10px}.modal.flat.ExportDialog .modal-body{padding:14px 16px 10px}.modal.flat.ExportDialog .modal-footer{border-top:1px solid var(--bw-rule-light);margin-top:4px;padding:12px 16px 14px}.ExportForm{color:var(--bw-text-strong);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px 20px;display:grid}.ExportLabel{color:var(--bw-text-note);padding-top:9px}.ExportLabel.ForField{margin:0;padding-top:5px;font-weight:400}.ExportHint{color:var(--bw-text-note);margin-top:-8px;font-size:12px}.ExportFilename{align-items:center;gap:6px;display:flex}.ExportFilename input{flex-grow:1;min-width:0}.ExportFilename .SelectInput{box-sizing:border-box;width:92px;height:29px;font-size:var(--bw-size-dense);color:var(--bw-text-label);cursor:pointer;flex-shrink:0;margin:0;padding:2px 4px}.ExportChoices{gap:8px;display:grid}.ExportChoice{box-sizing:border-box;border:1px solid var(--bw-rule-strong);border-radius:var(--bw-radius-card);background-color:var(--bw-surface);cursor:pointer;flex-direction:column;gap:2px;min-height:52px;margin:0;padding:8px 10px;font-weight:400;display:flex}.ExportChoice:hover{background-color:var(--bw-row-hover)}.ExportChoice.Selected,.ExportChoice.Selected:hover{border-color:var(--bw-blue);background-color:var(--bw-row-selected)}.ExportChoice.Disabled,.ExportChoice.Disabled:hover{border-color:var(--bw-rule-light);background-color:var(--bw-inset);cursor:default}.ExportChoiceTitle{color:var(--bw-text-strong);align-items:center;gap:6px;font-weight:600;display:flex}.ExportChoice.Disabled .ExportChoiceTitle{color:var(--bw-text-quiet)}.ExportChoiceTitle input{accent-color:var(--bw-blue);margin:0}.ExportChoiceNote{color:var(--bw-text-note);font-variant-numeric:tabular-nums;padding-left:19px;font-size:12px}.circle-progress-background{stroke:#ddd}.circle-progress-foreground{stroke:#e68523}.DataManagerItem:hover .circle-progress-background{stroke:#eee}.MtMenu{list-style-type:none}.MtMenuItem{background-color:#eee;border:0;align-items:center;height:50px}.BimServerItem{cursor:pointer;-webkit-user-select:none;user-select:none}.BimServerItem:hover{background-color:var(--bw-blue-tint)}.SettingsMenu.MtMenu{flex-direction:column;display:flex}.SettingsMenu li{height:50px}.NewMenuItem{cursor:pointer;box-sizing:border-box;min-height:38px}.RailMarker{flex:none}.RailMarker:not(.DataManagerPrefix){background-color:#0000;align-self:stretch;width:3px;min-width:3px;margin-right:8px}.NewMenuItem.active>.RailMarker:not(.DataManagerPrefix){background-color:var(--bw-blue)}.NewMenuItem.ActiveCheck{background-color:var(--bw-surface);box-shadow:inset 3px 0 0 var(--bw-blue)}.RailChevron{color:var(--bw-text-quiet);flex:none;margin:0 12px 0 auto;font-size:16px}.NewMenuItem:hover{background-color:var(--bw-blue-tint)}.NewMenuItem.active{background-color:#fff}.NewMenuItem.TreeNodeRunning{cursor:progress}.NewMenuItem.TreeNodeRunning:hover .circle-progress-background{stroke:#eee}.ButtonGroup{border:1px solid #eee;border-radius:6px;margin:4px;padding:0;transition-property:border;transition-duration:.2s}.Button{transition:background-color .3s}.Button svg{transition:fill .3s}.buttonbar{background-color:#eee}.ButtonGroup:hover{border:1px solid #ddd}.SpecialMenuButton{border-bottom:6px solid #0000}.SpecialMenuButton svg{opacity:.6}.SpecialMenuButton{z-index:0;position:relative}.SpecialMenuButton:before{content:"";z-index:-1;border-radius:var(--bw-radius-anchored) var(--bw-radius-anchored) 0 0;background-color:var(--bw-blue);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:-5px 0 -6px}.SpecialMenuButton:hover:before{opacity:1}.SpecialMenuButton:after{content:"";z-index:-1;opacity:0;pointer-events:none;background-color:#f3c746;height:6px;position:absolute;bottom:-6px;left:0;right:0}.SpecialMenuButton.Selected:after{opacity:1}@media (prefers-reduced-motion:reduce){.SpecialMenuButton:before{transition:none}}.SpecialMenuButton.Selected svg{opacity:1}.SpecialMenuButton svg{transition:opacity .2s}.SpecialMenuButton:hover svg,.SpecialMenuButton:focus-visible svg{opacity:1}.Menu :focus-visible{outline-color:var(--bw-surface)}.DataManagerAddDropDown.DropDown{opacity:1;background-color:#fff}.AddDropBox .Option{max-width:200px}.AutoComplete .DropDownItem .Prefix{height:100%}.ModelBrowser .Item{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;border:1px solid #0000;border-radius:5px;flex-direction:row;flex:1;width:200px;min-width:200px;max-width:200px;height:100px;margin:10px;padding:10px;transition-property:border;transition-duration:.5s;display:flex}.ModelBrowser .Item.selected{border:1px solid orange}.ModelBrowser .Item.primaryselected{border:1px solid red}.Icon{width:24px;height:24px}.MainMenuBar{flex-wrap:wrap;padding-left:5px}.MainMenuBar *{pointer-events:auto}.Button{flex-direction:row;align-items:center;margin-top:5px;margin-bottom:5px;display:flex}.ActivatedButton{background-color:var(--bw-blue-tint)}.SegmentedControl{background:var(--bw-divider-cool);border-radius:var(--bw-radius-anchored);gap:2px;padding:2px;display:flex}.SegmentedControlItem{border-radius:var(--bw-radius-badge);min-width:0;font-family:var(--bw-font);color:var(--bw-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:4px 6px;font-size:12px;line-height:1.35;transition:background-color .3s,color .3s;overflow:hidden}.SegmentedControlItem.SegmentedControlItem{color:var(--bw-text-secondary);font-size:12px}.SegmentedControlItem:not([disabled]):hover{background:var(--bw-row-hover);color:var(--bw-text-strong)}.SegmentedControlItem.active,.SegmentedControlItem.active:not([disabled]):hover{background:var(--bw-surface);color:var(--bw-text-dense);font-weight:600}.SegmentedControl.Fit{flex:none;display:inline-flex}.SegmentedControl.Fit .SegmentedControlItem{flex:none;padding:4px 9px}.SegmentedControl.Small .SegmentedControlItem{padding:1px 7px;font-size:11px}.SegmentedControlItem[disabled]{opacity:.5;cursor:default}.DenseButton{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background-color:var(--bw-surface);height:auto;min-height:0;color:var(--bw-text-strong);box-shadow:none;font-family:var(--bw-font);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;padding:3px 9px;font-size:12px;line-height:1.35;display:inline-flex}.DenseButton.DenseButton{color:var(--bw-text-strong);font-size:12px}.DenseButton:not([disabled]):hover{background-color:var(--bw-row-hover)}.DenseButton svg{fill:var(--bw-text-label);flex:none;margin:0}.DenseButton .DropDownIcon{width:9px;height:9px;margin-left:0}.DenseButton.Small{padding:1px 7px;font-size:11px}.DenseButton.Primary{border-color:var(--bw-blue);background-color:var(--bw-blue);color:#fff}.DenseButton.Primary:not([disabled]):hover{border-color:var(--bw-blue-deep);background-color:var(--bw-blue-deep)}.DenseButton.Danger{border-color:var(--bw-danger);color:var(--bw-danger-text)}.DenseButton.Danger:not([disabled]):hover{background-color:var(--bw-banner-interrupted)}.ViewOptions{background:var(--bw-surface);border-radius:var(--bw-radius-anchored);width:660px;max-width:calc(100vw - 20px);min-height:0;box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.35;display:flex;overflow:hidden}.ViewOptions :where(div,button,a){font-size:inherit;color:inherit}.ViewOptionsHeader{border-bottom:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.ViewOptionsTitle{min-width:0;color:var(--bw-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.ViewOptionsActions{align-items:center;gap:2px;display:flex}.ViewOptionsHeaderDivider{background:var(--bw-rule-light);flex:none;width:1px;height:16px}.ViewOptionsActions .ViewOptionsHeaderDivider{margin:0 3px}.ViewOptionsIconButton{border-radius:var(--bw-radius-badge);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .3s;display:flex}.ViewOptionsIconButton:not([disabled]):hover{background:var(--bw-blue-tint)}.ViewOptionsIconButton svg{width:18px;height:18px;fill:var(--bw-text-label);transition:fill .3s;display:block}.ViewOptionsIconButton.ViewOptionsCameraButton svg{width:19px;height:19px}.ViewOptionsIconButton.active{background:var(--bw-blue-tint)}.ViewOptionsIconButton.active svg{fill:var(--bw-blue-deep)}.ViewOptionsClose{cursor:pointer;opacity:.35;background:0 0;border:0;flex:none;padding:0;display:flex}.ViewOptionsClose:not([disabled]):hover{opacity:.7;background:0 0}.ViewOptionsClose svg{width:14px;height:14px;fill:var(--bw-text-label);display:block}.ViewOptionsBody{flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:0;padding:10px 12px 12px;display:grid;overflow:auto}.ViewOptionsColumn{flex-direction:column;min-width:0;display:flex}.ViewOptionsColumnLeft{padding-right:14px}.ViewOptionsColumnRight{padding-left:14px;position:relative}.ViewOptionsColumnRule{background:var(--bw-rule-hairline)}.ViewOptionsGroup{border-top:1px solid var(--bw-rule-hairline);flex-direction:column;gap:6px;padding:10px 0;display:flex}.ViewOptionsGroup.First{border-top:0;padding-top:0}.ViewOptionsGroup.Last{padding-bottom:0}.ViewOptionsGroupLabel{color:var(--bw-text-note);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ViewOptionsNote{color:var(--bw-text-muted);font-size:11px}.ViewOptionsRows{flex-direction:column;display:flex}.ViewOptionsCheckRow{border-radius:var(--bw-radius-badge);cursor:pointer;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;display:flex}.ViewOptionsCheckRow:hover{background:var(--bw-row-hover)}.ViewOptions input[type=checkbox]{accent-color:var(--bw-blue);flex:none;margin:0}.ViewOptions input:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ViewOptionsCheckRow.Disabled,.ViewOptionsCheckRow.Disabled:hover{color:var(--bw-text-quiet);cursor:default;background:0 0}.ViewOptionsCheckRow.GroupLabelRow{margin:0;padding:0}.ViewOptionsCheckRow.GroupLabelRow:hover{background:0 0}.ViewOptionsSwatchRow{border-radius:var(--bw-radius-badge);align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.ViewOptionsSwatchRow:hover{background:var(--bw-row-hover)}.ViewOptionsSwatchRow .ViewOptionsCheckRow{flex:1;min-width:0;margin:0;padding:0}.ViewOptionsSwatchRow .ViewOptionsCheckRow:hover{background:0 0}.ViewOptionsSliderRow{align-items:center;gap:10px;display:flex}.ViewOptionsSliderLabel{color:var(--bw-text-label);flex:none}.ViewOptionsSliderValue{text-align:right;color:var(--bw-text-strong);font-variant-numeric:tabular-nums;flex:none}.ViewOptionsSliderRow.Disabled .ViewOptionsSliderLabel,.ViewOptionsSliderRow.Disabled .ViewOptionsSliderValue{color:var(--bw-text-quiet)}.ViewOptions input[type=range],.CmpParameters input[type=range]{cursor:pointer;appearance:none;background:0 0;border:0;flex:1;min-width:0;height:14px;margin:0;padding:0}.ViewOptions input[type=range]::-webkit-slider-runnable-track{background:var(--bw-border-card-cool);border-radius:2px;height:4px}.CmpParameters input[type=range]::-webkit-slider-runnable-track{background:var(--bw-border-card-cool);border-radius:2px;height:4px}.ViewOptions input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bw-blue);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.CmpParameters input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bw-blue);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.ViewOptions input[type=range]:disabled::-webkit-slider-thumb{background:#b8bfc6}.ViewOptions input[type=range]::-moz-range-track{background:var(--bw-border-card-cool);border-radius:2px;height:4px}.CmpParameters input[type=range]::-moz-range-track{background:var(--bw-border-card-cool);border-radius:2px;height:4px}.ViewOptions input[type=range]::-moz-range-thumb{background:var(--bw-blue);border:0;border-radius:50%;width:12px;height:12px}.CmpParameters input[type=range]::-moz-range-thumb{background:var(--bw-blue);border:0;border-radius:50%;width:12px;height:12px}.ViewOptions input[type=range]:disabled::-moz-range-thumb{background:#b8bfc6}.ViewOptions input[type=range]:disabled{cursor:default}.ViewOptionsSwatch{border:1px solid var(--bw-rule-strong);border-radius:var(--bw-radius-chip);cursor:pointer;background:0 0;flex:none;width:26px;height:14px;padding:0}.ViewOptionsSwatch.Tall{border-radius:var(--bw-radius-badge);height:22px}.ViewOptionsSwatch[disabled]{opacity:.45;cursor:default}.ViewOptionsSwatch::-webkit-color-swatch-wrapper{padding:0}.ViewOptionsSwatch::-webkit-color-swatch{border:0;border-radius:1px}.ViewOptionsSwatch::-moz-color-swatch{border:0;border-radius:1px}.ViewOptionsDenseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ViewOptionsDenseButton{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background:var(--bw-surface);font-family:var(--bw-font);color:var(--bw-text-strong);cursor:pointer;padding:4px 6px;font-size:12px;transition:background-color .3s,color .3s}.ViewOptionsDenseButton:not([disabled]):hover{background:var(--bw-row-hover)}.ViewOptionsDenseButton.active,.ViewOptionsDenseButton.active:not([disabled]):hover{background:var(--bw-blue);border-color:var(--bw-blue);color:#fff;font-weight:600}.ViewOptionsBackgroundRow{align-items:center;gap:8px;display:flex}.ViewOptionsBackgroundRow .SegmentedControl{flex:1;min-width:0}.ViewOptionsBackgroundRow .SegmentedControlItem{padding:4px}.ViewOptionsCondition{box-sizing:border-box;width:100%;font-family:var(--bw-font-mono);-webkit-user-select:text;user-select:text;font-size:12px}.ViewOptionsCondition.Off{color:var(--bw-text-quiet)}.ViewOptionsCondition.Invalid{border-color:var(--bw-danger-text)}.ViewOptionsNote.ViewOptionsError{color:var(--bw-danger-text)}.ViewOptions.ViewerSettingsCard{width:320px}.ViewerSettingsBody{flex-direction:column;flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto}.ViewerSettingsLabel{color:var(--bw-text-label)}.SectionIconChoices{flex-wrap:wrap;gap:6px;display:flex}.SectionIconChoice{border-radius:var(--bw-radius-badge);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .3s;display:flex}.SectionIconChoice:not([disabled]):hover{background:var(--bw-blue-tint)}.SectionIconChoice.active,.SectionIconChoice.active:not([disabled]):hover{background:var(--bw-blue-tint);border-color:var(--bw-blue-deep)}.SectionIconPreview{box-sizing:border-box;background:#44aadd80;border:2px solid #4ad;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.SectionIconPreview img{filter:brightness(0)invert();width:17px;height:17px;display:block}.ViewerSettingsFileRow{align-items:center;gap:8px;display:flex}.ViewOptionsKeys{z-index:1;pointer-events:none;visibility:hidden;transition:visibility 0s linear .28s;position:absolute;inset:0 0 0 14px;overflow:hidden}.ViewOptionsKeys.Visible{visibility:visible;transition:visibility}.ViewOptionsKeysScrim{background:var(--bw-surface);opacity:0;transition:opacity var(--bw-slide-duration) ease 80ms;position:absolute;inset:0}.ViewOptionsKeys.Visible .ViewOptionsKeysScrim{opacity:1;transition:opacity .1s}.ViewOptionsKeysPanel{background:var(--bw-surface);transition:opacity var(--bw-slide-duration) ease 80ms, transform var(--bw-slide-duration) ease 80ms;flex-direction:column;gap:6px;display:flex;position:absolute;inset:0}.ViewOptionsKeysPanel.Entering{opacity:0;transform:translateY(6px)}.ViewOptionsKeysPanel.Leaving{opacity:0;transition:opacity .12s,transform .12s;transform:translateY(-6px)}.ViewOptionsKeys:not(.Visible) .ViewOptionsKeysPanel{opacity:0;transition:opacity .1s}.ViewOptionsKeysHead{align-items:baseline;gap:8px;display:flex}.ViewOptionsKeysTitle{color:var(--bw-text-strong);font-size:13px;font-weight:600}.ViewOptionsKeysState{color:var(--bw-text-quiet);font-size:11px}.ViewOptionsKeysState.Switch{color:var(--bw-blue-deep)}.ViewOptionsWasd{border-top:1px solid var(--bw-rule-hairline);align-items:center;gap:12px;padding-top:8px;display:flex}.ViewOptionsWasdKeys{flex:none;grid-template-columns:repeat(3,26px);gap:3px;display:grid}.ViewOptionsWasdKeys .ViewOptionsKeyCap{height:22px;padding:0}.ViewOptionsWasdNote{min-width:0;color:var(--bw-text-label);flex:1;font-size:12px}.ViewOptionsKeyBlock{flex-direction:column;gap:3px;display:flex}.ViewOptionsKeyRow{flex-direction:column;gap:1px;padding:1px 0;display:flex}.ViewOptionsKeyRowMain{align-items:center;gap:8px;display:flex}.ViewOptionsKeyTokens{flex-wrap:wrap;flex:none;align-items:center;gap:5px;width:134px;display:flex}.ViewOptionsKeyAction{min-width:0;color:var(--bw-text-label);flex:1;font-size:12px}.ViewOptionsKeyAlt{color:var(--bw-text-quiet);font-size:11px}.ViewOptionsKeyCap{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background:var(--bw-surface);color:var(--bw-text-strong);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-flex}.ViewOptionsKeyCap.Mouse{border-radius:var(--bw-radius-pill);padding:1px 7px 1px 5px}.ViewOptionsKeyCap.Mouse svg{width:14px;height:14px;fill:var(--bw-text-label);flex:none;display:block}.ViewOptionsKeyJoin{color:var(--bw-text-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.SegmentedControlItem,.ViewOptionsIconButton,.ViewOptionsIconButton svg,.ViewOptionsDenseButton,.ViewOptionsKeys,.ViewOptionsKeys.Visible,.ViewOptionsKeysScrim,.ViewOptionsKeys.Visible .ViewOptionsKeysScrim,.ViewOptionsKeysPanel,.ViewOptionsKeysPanel.Leaving,.ViewOptionsKeys:not(.Visible) .ViewOptionsKeysPanel{transition:none}.ViewOptionsKeysPanel.Entering{opacity:1;transform:none}.ViewOptionsKeysPanel.Leaving{display:none}}span.highlight{color:gray;font-style:italic}.SlotType{cursor:pointer;margin:10px;padding:10px}.SlotType.active{background-color:#ccc}.InfoBox{background-color:#fffbe5;border-radius:5px;margin-bottom:10px;padding:5px}.form-group{margin-left:0}.separator{border-top:1px solid #ddd}.panel{background-color:#eee;border:1px solid #ddd;margin-bottom:10px;padding:10px}.panel-body{flex-direction:column;display:flex}.ProgressOverlay{transition:width .5s}.DataManager.Dragging{background-color:#0e0}.InnerTab{background-color:#eee;border:1px solid #ddd;border-radius:5px 5px 0 0;padding:6px}.Tabs.inverted .InnerTab{background-color:#fff}.tabs .Tab.active .InnerTab{border-bottom:none}.tab-content .buttonbar{background-color:#fff}.Tabs.QuietTabs .tabs .Tab{box-shadow:inset 0 -1px 0 var(--bw-rule);padding-top:0}.Tabs.QuietTabs .tabs .Tab .LeftMargin,.Tabs.QuietTabs .tabs .Tab .RightMargin{border-bottom:none;width:0}.Tabs.QuietTabs .tabs ul li.end-filler{box-shadow:inset 0 -1px 0 var(--bw-rule);border-bottom:none!important}.Tabs.QuietTabs .InnerTab,.Tabs.QuietTabs .tabs .Tab.active .InnerTab{color:var(--bw-text-label);white-space:nowrap;background-color:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px 6px}.Tabs.QuietTabs .InnerTab a{color:inherit;cursor:pointer;text-decoration:none}.Tabs.QuietTabs .Tab:hover .InnerTab{color:var(--bw-text-strong)}.Tabs.QuietTabs .tabs .Tab.active .InnerTab{color:var(--bw-text-strong);border-bottom-color:var(--bw-blue)}.Tabs.QuietTabs .tab-content{border:none}.ClipboardSpan{cursor:pointer;display:flex;position:relative}.ClipboardSpan .PlaceHolder{border-radius:5px;padding:3px}.ClipboardSpan button{margin-top:0;margin-bottom:0;padding:3px}.ClipboardSpan .ShowButton,.ClipboardSpan .CopyButton{opacity:0;background-color:#d3d3d3;flex:1;margin-left:5px;transition:opacity .5s,background-color .5s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ClipboardSpan .CopyButton.Copied{opacity:1;background-color:#7cb82f;margin-left:5px}.ClipboardSpan .CopyButton.Hiding{background-color:#7cb82f;margin-left:5px}.ClipboardSpan:hover .ShowButton,.ClipboardSpan:hover .CopyButton{opacity:1}.NewKvList .ClipboardSpan{box-sizing:border-box;width:100%;min-width:0!important}.NewKvList .ClipboardSpan .PlaceHolder{padding-right:55px}.ClipboardSpan .Show{background-color:#e68523;border-radius:5px;padding:3px}.PropertiesClipboardSpan .PlaceHolder{padding-right:0}button:disabled,button:disabled svg{background-color:#0000}.Accounts .Removed{color:gray}.Account{margin:10px}.WindowWrapper.Modal{background-color:#32323200}.modal-title{color:#fff}.Menu a{border-radius:5px;padding:6px;transition:background-color .3s}.Menu a:hover{background-color:var(--bw-blue)}.buttonbar.Large button{font-size:20px}.SdkImageLink{background-color:#ddd}.SdkImageLink:not(.Disabled):hover{background-color:var(--bw-blue-tint)}.SdkImageLink.Disabled{opacity:.5}.SdkImageLink{margin-right:10px}.Console pre *{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em}.Console{margin:0;padding:10px}.Sdks .Info{background-color:#ddd;border-radius:5px;margin:0;padding:5px}.FeatureTable{background-color:#eee}.FeatureTable .Namespace{font-family:Consolas}.jsoneditor-menu{background-color:#eee}.jsoneditor.jsoneditor-mode-code{border:1px solid #eee;flex:1;width:auto;height:auto}.jsoneditor-statusbar{color:#888;background-color:#eee}.ace-jsoneditor .ace_marker-layer div.ace_active-line{background-color:var(--bw-blue-tint)}.yasqe{flex:1}.yasqe_buttons{display:none}.DropDownButton svg path#menu{fill:#ccc}.DropDownButton:hover svg path#menu{fill:#fff}.table .Button{margin:0}.table.HoverHighlight tr:hover{background-color:var(--bw-row-hover)}.Documentation .Section p{max-width:1000px}.Documentation .Section img{float:right;margin:20px}.DocPage{padding:10px}.DropDown .Header{color:var(--bw-blue);background-color:#85c2eb;border-bottom:1px solid #ddd;padding:5px;font-weight:700}.NewKvList .Title{text-decoration:underline}label input[type=checkbox]{margin-right:5px}.Viewer2D{background-color:#eee}.Viewer3D{background-color:var(--bw-stage-mid,#d8dfe5);background-image:linear-gradient(to bottom, var(--bw-stage-top,#edf1f4), var(--bw-stage-bottom,#bfcad3))}.Viewer2D:focus,.Viewer3D:focus{outline:none}.Activities{grid-gap:10px;grid-template-columns:min-content auto auto;margin:10px;display:grid}.Activity{flex-direction:column;margin:10px;display:flex}.Activities .Time{color:#888;white-space:nowrap}.Activity .Header,.Activity .Body{flex-direction:column;display:flex}.Activity .Title{font-weight:700}.NewBreadCrumbItem{cursor:pointer}.DocPage .Tabs button{margin-bottom:2px;margin-right:0}.DocPage .gutter{background-color:#fff}.ace_editor div{font:inherit!important}.SearchDropDown{color:#1b2733;background-color:#fff;border-radius:4px;padding:8px 0;font-size:smaller;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.BsddWindow{color:#1b2733;background-color:#fff;border-radius:4px;padding:0;font-size:smaller;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.SearchItem{cursor:pointer;color:#555;background-color:#fefefe;padding:10px}.SearchItem:hover{background-color:var(--bw-blue-tint)}.ace_gutter-cell{color:#888}.vertical-divider+.vertical-divider,.vertical-divider:first-child{display:none}.vertical-divider{border-left:1px solid #ddd;margin-top:10px;margin-bottom:10px}button.hamburger{padding:0}button.hamburger svg{width:24px;height:24px}.menuitem-delete:hover{color:#fff;background-color:#dd5143}.queryv2 .and{color:red}.BsddWindow .country{border:1px solid #fff}.BsddWindow .selected{border:1px solid red}.CircleProgressIndefinite .circle-progress-foreground{transform-origin:12px 12px;animation:1.2s linear infinite circle-rotate}@keyframes circle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow{animation:1s infinite glow}@keyframes glow{0%{filter:brightness()}to{filter:brightness(50%)}}.DropDownLink svg{fill:#fff}.DropDownButtonOpen,.DropDownLinkOpen{background-color:#fff}.DropDownButtonOpen,.DropDownLinkOpen svg{fill:var(--bw-blue-deep)}.ButtonOpen{background-color:var(--bw-blue)}.FlatButton{color:#555;border-radius:0;flex-direction:row;height:42px;margin:0;display:flex}button:not([disabled]).FlatButton:hover{background-color:var(--bw-blue-tint)}button:not([disabled]).ProfileButton:hover,button:not([disabled]).ChangesButton:hover,button:not([disabled]).ChatButton:hover,button:not([disabled]).HomeButton:hover{background-color:var(--bw-blue)}@media (width<=800px){.HomeButton.Small{display:none}}@media (width>=800px){.HomeButton.Small{display:none}.HomeButton.Large{display:block}}.ProfileWindow{border-radius:var(--bw-radius-anchored);box-shadow:var(--bw-shadow-anchored);max-width:100vw;font-size:var(--bw-size-dense);color:var(--bw-text-dense);overflow:hidden}.ProfileWindow div,.ProfileWindow button,.ProfileWindow a{font-size:inherit}.ProfileWindow .FlatButton{height:34px;color:var(--bw-text-dense);justify-content:flex-start;gap:8px;padding:4px 10px}.ProfileWindow a:hover{text-decoration:underline}.logo .bodem{fill:#dbad3a}.logo .links{fill:#f3c746}.logo .midden{fill:#f9e3a2}.logo .rechts{fill:#fcf1d1}.logo .bodem:hover{fill:#d48600}.logo .links:hover{fill:#eb9a00}.logo .midden:hover{fill:#edb138}.logo .rechts:hover{fill:#eebe58}.logo .logo_vlak:hover{cursor:pointer;transition:fill .25s}.logo .logo_vlak{transition:fill 1s}.logo .bim{fill:#fff}.logo2 .bim{fill:#6b7173}.logo .works{fill:#efb920}.WindowManager.WindowManagerNonModal{pointer-events:none}.WindowManager.WindowManagerModal{pointer-events:inherit}.styled_bal div{display:inline}.styled_bal .equal{color:red}.styled_bal .for{color:#ff8c00}.styled_bal .enum{color:#00f}:root{--dsl-property:#0077b5;--dsl-quantity:#8a6508;--dsl-attribute:#6e7073;--dsl-classification:#00807f;--dsl-material:#a85a0f;--dsl-representation:#5e7d2a;--dsl-layer:#c7336f;--dsl-zone:#8a6a2a;--dsl-type:#4e7a1e;--dsl-spatial:#7e5c9e;--dsl-model:#7b55c4;--dsl-calculated:#c1392b;--dsl-general:#555;--dsl-keyword:#37474f;--dsl-literal:#24292f;--dsl-punctuation:#6f757c;--dsl-trimmed:#767676}.styled_bul,.styled_dsl{font-family:Consolas,Menlo,Courier New,monospace}.styled_bul div,.styled_dsl div{color:var(--dsl-keyword);background-color:#0000;font-family:inherit;display:inline}:is(.styled_bul,.styled_dsl) :is(.key,.and,.or,.not,.in,.for,.all,.any,.own,.children,.parent,.decomposes,.decomposition,.containedIn){color:var(--dsl-keyword);font-weight:700}:is(.styled_bul,.styled_dsl) :is(.property,.propertySetName){color:var(--dsl-property)}:is(.styled_bul,.styled_dsl) :is(.quantity,.quantityName,.quantitySetName){color:var(--dsl-quantity)}:is(.styled_bul,.styled_dsl) .attribute{color:var(--dsl-attribute)}:is(.styled_bul,.styled_dsl) .classification{color:var(--dsl-classification)}:is(.styled_bul,.styled_dsl) .material{color:var(--dsl-material)}:is(.styled_bul,.styled_dsl) .representation{color:var(--dsl-representation)}:is(.styled_bul,.styled_dsl) :is(.layer,.space,.spaceBoundary){color:var(--dsl-layer)}:is(.styled_bul,.styled_dsl) :is(.zone,.system,.port,.relatedBuildingElement){color:var(--dsl-zone)}:is(.styled_bul,.styled_dsl) :is(.type,.typeObject,.niceType,.classType,.enum){color:var(--dsl-type)}:is(.styled_bul,.styled_dsl) :is(.site,.building,.buildingStorey,.project){color:var(--dsl-spatial)}:is(.styled_bul,.styled_dsl) :is(.model,.versionUuid,.ifcVersion,.discipline,.filesize,.viewPoint){color:var(--dsl-model)}:is(.styled_bul,.styled_dsl) :is(.qid,.oid,.name,.meta){color:var(--dsl-general)}:is(.styled_bul,.styled_dsl) :is(.calculated,.eval,.count,.counts,.COUNT,.LENGTH,.BIN,.geometry,.geometry2d,.geometry3d,.aabb,.obb,.geoReference,.geometry\:clearance,.geometry\:headroom,.geometry\:touches,.geometry\:contained_in,.geometry\:contains_fully,.geometry\:contains_partially,.geometry\:usableArea,.geometry\:usableAreaFactor,.gis\:convertGeoReference,.sem\:isBoundedBy,.sem\:providesBoundariesFor,.CLASHES_WITH,.SHORTEST_PATH,.PART_OF,.DIRECT_CONNECTIONS_TO,.GRAPH,.MAXIMUM_INSCRIBED_CIRCLE,.MAXIMUM_INSCRIBED_CYLINDER){color:var(--dsl-calculated)}:is(.styled_bul,.styled_dsl) :is(.string,.number,.long,.double,.boolean,.null){color:var(--dsl-literal)}:is(.styled_bul,.styled_dsl) :is(.equal,.notequal,.lt){color:var(--dsl-keyword)}:is(.styled_bul,.styled_dsl) :is(.paren,.bracket,.comma,.dot,.colon,.semicolon,.asterisk,.plus,.doublequote,.indent){color:var(--dsl-punctuation)}.styled_bul .trimmed,.styled_dsl .trimmed{color:var(--dsl-trimmed);cursor:help;font-style:italic}.ChatMarkdown code{background-color:#f7f7f7;border:1px solid #eee;border-radius:3px;padding:0 3px;font-size:92%}.TechnicalDetailsMarkdown{padding:5px 15px 15px}.TechnicalDetailsMarkdown h1{margin:10px 0 5px;font-size:18px}.TechnicalDetailsMarkdown h2{margin:10px 0 5px;font-size:16px}.TechnicalDetailsMarkdown h3{margin:8px 0 4px;font-size:14px}.TechnicalDetailsMarkdown table{border-collapse:collapse;margin:8px 0}.TechnicalDetailsMarkdown th,.TechnicalDetailsMarkdown td{text-align:left;border:1px solid #ddd;padding:3px 8px}.TechnicalDetailsMarkdown th{background-color:#f7f7f7}.TimingTree .summary{color:#37474f;align-items:center;padding:3px 8px 8px 6px;font-size:13px;font-weight:600;display:flex}.TimingTree .summary .info{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-weight:400;overflow:hidden}.TimingTree .label{align-items:center;padding:3px 8px 3px 6px;display:flex}.TimingTree .TimingNode>.label{cursor:pointer;-webkit-user-select:none;user-select:none}.TimingTree .TimingNode>.label:hover{background-color:var(--bw-blue-tint)}.TimingTree .chevron{opacity:.45;width:10px;min-width:10px;height:10px;transition:transform .12s}.TimingTree .TimingNode.collapsed>.label .chevron{transform:rotate(-90deg)}.TimingTree .TimingNode>.label .title{color:#37474f;margin-left:8px;font-size:12px;font-weight:600}.TimingTree .TimingLeaf>.label{padding-left:24px}.TimingTree .TimingLeaf>.label .title{font-size:13px}.TimingTree .nodes{flex-direction:column;padding-left:20px;display:flex}.TimingTree .label .info{color:#999;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:10px;font-size:12px;overflow:hidden}.TimingTree .label .time{white-space:nowrap;color:#37474f;font-variant-numeric:tabular-nums;margin-left:10px;font-size:12px}.TimingTree .detailed>.label .title,.TimingTree .detailed>.label .time{color:#999}.TechnicalDetailsMessage{color:var(--bw-text-muted);padding:5px 15px}.ValidationReport{min-width:0;min-height:0;color:var(--bw-text-strong);background-color:var(--bw-surface);flex-direction:column;flex:1;font-size:13px;display:flex}.ValidationReport .Toolbar{border-bottom:1px solid var(--bw-rule-light);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.ValidationReport .Search{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background-color:var(--bw-surface);flex:1;align-items:center;gap:6px;min-width:180px;padding:2px 6px;display:flex}.ValidationReport .Search:focus-within{border-color:var(--bw-blue-deep)}.ValidationReport .Search .Glyph{width:14px;min-width:14px;height:14px;fill:var(--bw-text-muted)}.ValidationReport .Search input{min-width:0;color:var(--bw-text-strong);background:0 0;border:none;outline:none;flex:1;padding:1px 0;font-family:inherit;font-size:12px}.ValidationReport .Search .Clear{color:var(--bw-text-muted);cursor:pointer;font-size:13px;line-height:13px}.ValidationReport .Chips{align-items:center;gap:6px;display:flex}.ValidationReport .Chip{border-radius:var(--bw-radius-pill);border:1px solid var(--bw-rule);background-color:var(--bw-surface);color:var(--bw-text-quiet);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:1px 8px;font-size:11px}.ValidationReport .Chip.On{font-weight:600}.ValidationReport .Chip.On.FATAL,.ValidationReport .Chip.On.ERROR{background-color:var(--bw-banner-interrupted);color:var(--bw-removed);border-color:#f1b9b4}.ValidationReport .Chip.On.WARNING{background-color:var(--bw-note-warning);color:var(--bw-expires-soon);border-color:#efd79a}.ValidationReport .Chip.On.INFO{color:#33689b;background-color:#f1f7fb;border-color:#c9dcea}.ValidationReport .Chip.On.PASSED{color:#3d8b40;background-color:#f2f6ee;border-color:#cfe0bc}.ValidationReport .Aborted{color:var(--bw-danger-text);font-size:12px}.ValidationReport .Split{flex:1;min-height:0;display:flex;position:relative}.ValidationReport .RuleList{border-right:1px solid var(--bw-rule-light);flex:none;width:min(288px,41%);overflow:auto}.ValidationReport .SectionHeader{background-color:var(--bw-surface);border-bottom:1px solid var(--bw-rule-light);z-index:1;justify-content:space-between;align-items:center;gap:8px;height:30px;padding:0 12px;display:flex;position:sticky;top:0}.ValidationReport .SectionHeader .Label{color:var(--bw-text-label);white-space:nowrap;font-size:12px;font-weight:600}.ValidationReport .SectionHeader .Note{color:var(--bw-text-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ValidationReport .SectionHeader.NotRun{flex-wrap:wrap;justify-content:flex-start;height:auto;min-height:30px;padding:6px 12px}.ValidationReport .SectionHeader.NotRun .Note{white-space:normal;flex:1}.ValidationReport .SectionHeader .RunNow{margin-left:auto;padding:1px 8px;font-size:11px}.ValidationReport .SectionNote{color:var(--bw-text-quiet);border-bottom:1px solid var(--bw-rule-hairline);padding:6px 12px;font-size:11px}.ValidationReport .Row{cursor:pointer;border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:8px;padding:6px 12px;display:flex}.ValidationReport .Row:hover{background-color:var(--bw-row-hover)}.ValidationReport .Row.Selected{background-color:var(--bw-row-selected)}.ValidationReport .Dot{background-color:#9b9b9b;border-radius:50%;width:7px;min-width:7px;height:7px}.ValidationReport .Dot.FATAL,.ValidationReport .Dot.ERROR{background-color:#d9534f}.ValidationReport .Dot.WARNING{background-color:#f0ad4e}.ValidationReport .Dot.INFO{background-color:var(--bw-info)}.ValidationReport .Row .Text{flex-direction:column;gap:1px;min-width:0;display:flex}.ValidationReport .Row .Code{color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ValidationReport .Row .Message{color:var(--bw-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ValidationReport .Row .Count{text-align:right;width:52px;color:var(--bw-text-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.ValidationReport .Empty{color:var(--bw-text-quiet);padding:10px 12px;font-size:12px}.ValidationReport .Detail{flex-direction:column;flex:1;min-width:0;display:flex}.ValidationReport .DetailHeader{border-bottom:1px solid var(--bw-rule-light);flex-direction:column;flex:none;gap:3px;padding:10px 12px 8px;display:flex}.ValidationReport .DetailHeader .TitleRow{align-items:baseline;gap:8px;display:flex}.ValidationReport .DetailHeader .Code{color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ValidationReport .DetailHeader .Category{color:var(--bw-text-quiet);white-space:nowrap;margin-left:auto;font-size:11px}.ValidationReport .DetailHeader .Message{color:var(--bw-text-label);text-wrap:pretty;font-size:12px}.ValidationReport .DetailHeader .Meta{color:var(--bw-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.ValidationReport .Entities{flex:1;min-height:0;overflow:auto}.ValidationReport .TableHeader,.ValidationReport .Entity{border-bottom:1px solid var(--bw-divider-cool);grid-template-columns:58px minmax(0,1fr) minmax(72px,124px);column-gap:8px;padding:4px 12px;font-size:12px;line-height:17px;display:grid}.ValidationReport .TableHeader{background-color:var(--bw-surface);text-transform:uppercase;letter-spacing:.03em;color:var(--bw-text-muted);z-index:1;padding:6px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.ValidationReport .Entity:hover{background-color:var(--bw-row-hover)}.ValidationReport .Entity .Id,.ValidationReport .TableHeader .Id{text-align:right;font-variant-numeric:tabular-nums}.ValidationReport .Entity .Id{font-family:var(--bw-font-mono);color:var(--bw-text-label);white-space:nowrap}.ValidationReport .Entity .Type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ValidationReport .Entity .Type .Name{color:var(--bw-text-strong);font-weight:600}.ValidationReport .Entity .Type .Path{color:var(--bw-text-muted)}.ValidationReport .Entity .Guid{font-family:var(--bw-font-mono);color:var(--bw-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ValidationReport .Entity .Text{color:var(--bw-text-note);word-break:break-word;grid-column:1/-1;font-size:11px;line-height:15px}.ValidationReport .Tail{color:var(--bw-text-quiet);padding:6px 12px;font-size:11px}.ValidationReport .Card{z-index:5;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);width:328px;box-shadow:var(--bw-shadow-anchored);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:8px;left:300px;overflow:hidden}.ValidationReport .CardHeader{border-bottom:1px solid var(--bw-rule-light);flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 8px;display:flex}.ValidationReport .CardHeader .Code{color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ValidationReport .Badge{border-radius:var(--bw-radius-badge);white-space:nowrap;color:var(--bw-text-label);background-color:#e6e9ec;padding:1px 6px;font-size:11px}.ValidationReport .Badge.FATAL,.ValidationReport .Badge.ERROR{background-color:var(--bw-banner-interrupted);color:var(--bw-removed)}.ValidationReport .Badge.WARNING{background-color:var(--bw-note-warning);color:var(--bw-expires-soon)}.ValidationReport .Badge.INFO{color:#33689b;background-color:#f1f7fb}.ValidationReport .Badge.PASSED{color:#3d8b40;background-color:#f2f6ee}.ValidationReport .CardBody{flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.ValidationReport .CardBody .Message{color:var(--bw-text-dense);text-wrap:pretty;font-size:13px;line-height:1.35}.ValidationReport .CardBody .About{color:var(--bw-text-label);text-wrap:pretty;font-size:12px;line-height:1.4}.ValidationReport .Fact{border-top:1px solid var(--bw-rule-hairline);gap:8px;padding:4px 0;display:flex}.ValidationReport .Fact .Key{width:88px;color:var(--bw-text-quiet);flex:none;font-size:12px}.ValidationReport .Fact .Value{color:var(--bw-text-strong);text-wrap:pretty;overflow-wrap:anywhere;min-width:0;font-size:12px}.ValidationReport .Express{background-color:var(--bw-inset);border-radius:var(--bw-radius-badge);font-family:var(--bw-font-mono);color:var(--bw-text-label);white-space:pre-wrap;overflow-wrap:break-word;max-height:96px;padding:6px 8px;font-size:11px;line-height:1.4;overflow:hidden}.ChatValidationCard.ValidationReport{border:1px solid var(--bw-rule);border-radius:var(--bw-radius-anchored);flex:none;margin:5px 12px;display:block;overflow:hidden}.ChatValidationCard .CardTitle,.ChatCompareCard .CardTitle{border-bottom:1px solid var(--bw-rule-light);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.ChatValidationCard .CardTitle .Title,.ChatCompareCard .CardTitle .Title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.ChatValidationCard .CardTitle .Note,.ChatCompareCard .CardTitle .Note{text-overflow:ellipsis;min-width:0;color:var(--bw-text-quiet);white-space:nowrap;flex:0 100 auto;font-size:11px;overflow:hidden}.ChatValidationCard .Models{max-height:320px;overflow:auto}.ChatValidationCard .ModelHeader{background-color:var(--bw-inset);border-bottom:1px solid var(--bw-rule-light);justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 12px;display:flex}.ChatValidationCard .ModelHeader .Name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ChatValidationCard .ModelHeader .Counts{flex:none;gap:6px;display:flex}.ChatValidationCard .Row:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:-2px}.ChatValidationCard .RuleEntities{background-color:var(--bw-inset);border-bottom:1px solid var(--bw-rule-hairline)}.ChatCompareCard{border:1px solid var(--bw-rule);border-radius:var(--bw-radius-anchored);margin:5px 12px;font-size:12px;overflow:hidden}.ChatCompareCard .CmpCardCounts{background-color:var(--bw-inset);border-bottom:1px solid var(--bw-rule-light);align-items:center;gap:8px;min-height:30px;padding:0 12px;display:flex}.ChatCompareCard .CmpCardCounts .CmpNodeStats{margin:0}.ChatCompareCard .CmpCardUnchanged{color:var(--bw-text-quiet);font-variant-numeric:tabular-nums}.ChatCompareCard .CmpCardCategories{max-height:200px;overflow:auto}.ChatCompareCard .CmpCardRow{border-bottom:1px solid var(--bw-rule-hairline);justify-content:space-between;align-items:center;gap:8px;height:24px;padding:0 12px;display:flex}.ChatCompareCard .CmpCardRow .CmpLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ChatCompareCard .CmpCardRow .CmpCount{color:var(--bw-text-label);font-variant-numeric:tabular-nums;flex:none}.ChatCompareCard .CmpCardNote{color:var(--bw-text-note);padding:6px 12px}.ChatCompareCard .CmpCardFooter{align-items:center;gap:8px;padding:8px 12px;display:flex}.ChatCompareCard .CmpCardStatus{min-width:0;color:var(--bw-text-note)}.dsl_clamp{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.record,.record button{color:var(--bw-blue-deep);background-color:#e1f3fa;border:1px solid #7fc5e4}button.record:not([disabled]):hover,.record button:not([disabled]):hover{background-color:#c9e9f6}.BreadCrumbFinalItem{white-space:nowrap;align-items:center;padding:5px;transition:background-color .3s;display:flex}.BreadCrumbHomeItem{align-items:center;padding:5px;transition:background-color .3s;display:flex}.BreadCrumbItem{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:14px;padding:5px;transition:background-color .3s;display:flex;overflow:hidden}.BreadCrumbArrow{cursor:pointer;align-items:center;transition:background-color .3s;display:flex}.BreadCrumbArrow:hover,.BreadCrumbHomeItem:hover{background-color:var(--bw-blue-tint)}.BreadCrumbArrow svg{fill:#888}.BreadCrumbItem:hover{background-color:var(--bw-blue-tint)}.BreadCrumbMenu{cursor:pointer;flex:none;align-items:center;margin-left:auto;padding:5px;display:flex}.BreadCrumbMenu:hover{background-color:var(--bw-blue-tint)}.BreadCrumbMenu svg{fill:#888}.BreadCrumbControls{flex:none;align-items:center;margin-left:auto;display:flex}.BreadCrumbControls .BreadCrumbMenu{align-self:stretch;width:28px;margin-left:0;margin-right:4px;padding:0}.BreadCrumbControls .BreadCrumbMenu:hover{background-color:#0000}.BreadCrumbControls .BreadCrumbMenu svg path#square-menu{fill:#eee}.BreadCrumbControls .BreadCrumbMenu:hover svg path#square-menu{fill:#ddd}.ActiveDropDownItem{font-weight:700}.ai_animate .logo{transform-origin:50%;animation:3s linear infinite ai}@keyframes ai{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ButtonGroupRadio .active{background-color:var(--bw-blue)}.ParameterPanel{pointer-events:all}.ParameterPanelDualRange::-webkit-slider-thumb{pointer-events:auto}.ParameterPanelDualRange::-moz-range-thumb{pointer-events:auto}.VectorPopup{pointer-events:all;background-color:#fff;border:1px solid #ddd;border-radius:5px;flex-direction:column;margin-bottom:10px;margin-right:10px;padding:8px;display:flex;overflow:hidden}.VectorPopup .ResultRow{flex-direction:column;display:flex}.VectorPopup .Result{background-color:#ddd;margin:5px;padding:5px;font-size:x-large;font-weight:700;display:inline}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.fadein{animation:.25s cubic-bezier(.4,0,.2,1) forwards fadein}.fadeout{animation:.2s linear forwards fadeout}.DropDownItem .SegmentedControl{flex:none;margin:0 10px 0 5px}.DropDownItem .SegmentedControlItem{flex:none}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.Favourite.On{fill:red;opacity:.5;animation:1s pulse}.Favourite.Off{fill:#555;opacity:1;animation:1s pulse}.Tooltip{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-anchored);background-color:var(--bw-surface);max-width:600px;box-shadow:var(--bw-shadow-tooltip);color:var(--bw-text-label);padding:6px 8px;font-size:12px}:where(.Tooltip) div{font-size:inherit;color:inherit}.NotePopup{min-width:280px;transition:opacity .2s}.NotePopup .PopupWindowBody{gap:8px}.NotePopup textarea{margin:0}.CommentsPopup{width:550px;max-width:50vw;max-height:80vh}.SelectInput{margin:0}.SelectInput option{height:20px}.FeatureDiv{border:1px solid #ddd;border-radius:4px;padding:5px}.FeatureDiv:hover{background-color:var(--bw-row-hover)}.AbstractNode{transition:background-color .5s}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}button.FeedbackButton{color:#fff;background-color:var(--bw-blue-deep);writing-mode:vertical-rl;opacity:.7;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;padding:10px;font-size:18px;font-weight:700;transition:all .2s ease-out;position:absolute;top:50%;right:-5px}button.FeedbackButton:not([disabled]):hover{opacity:1;background-color:var(--bw-blue-deep);right:0}.bold{font-weight:700}.View,.RenderTypes{z-index:1200;color:#333;flex-direction:column;max-height:calc(100% - 100px);display:flex;position:fixed}.RenderTypes .DropDown{padding-top:2px}.CameraSettings,.ModelAlignment,.GisLayers{z-index:1200;color:#333;flex-direction:column;max-height:calc(100% - 100px);display:flex;position:fixed}.GisLayers .DropDown{padding-top:2px}.GisLayer:hover{background-color:var(--bw-blue-tint)}.GisLayer{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #ddd;flex-direction:row;align-items:center;max-width:450px;padding:7px;display:flex}.GisLayer .Label{text-overflow:ellipsis;width:10vw;margin:5px;font-weight:700}.RenderTypeItem:hover{background-color:var(--bw-blue-tint)}.RenderTypeItem.Active{background-color:#e8e8e8;font-weight:700}.RenderTypeItem .ActionsButton{visibility:hidden}.RenderTypeItem:hover .ActionsButton{visibility:visible}.RenderTypeItem{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;padding-left:5px;padding-right:5px;display:flex}.RenderTypeItem .Label{text-overflow:ellipsis;max-width:400px;margin:5px}.FreeTextSearch{pointer-events:none;width:380px;max-width:calc(100vw - 20px);padding-top:2px}.FreeTextSearch .DropDown{pointer-events:auto;padding:0;font-size:13px}.FreeTextSearch :where(div,button,a){font-size:inherit}.FreeTextSearch .SearchRow{border-bottom:1px solid #eee;flex-direction:row;align-items:center;padding:8px;display:flex}.FreeTextSearch .SearchField:focus-within{border-color:var(--bw-blue-deep)}.FreeTextSearch .SearchField{background-color:#fff;border:1px solid #d0d4d9;border-radius:3px;flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:flex}.FreeTextSearch .SearchGlyph{fill:#999;flex:none}.FreeTextSearch .SearchField input[type=search]{color:#333;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:12px}.FreeTextSearch .SearchStatus{color:#999;padding:6px 10px;font-size:11px}.FreeTextSearch .SearchResults{flex-direction:column;max-height:50vh;padding:4px 0;display:flex;overflow:auto}.FreeTextSearch .RenderTypeItem{gap:8px;padding:3px 10px}.FreeTextSearch .colorchip{border-radius:2px;width:8px;min-width:8px;height:8px}.FreeTextSearch .SearchResultLabels{flex-direction:column;gap:2px;min-width:0;display:flex}.FreeTextSearch .SearchResultTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.FreeTextSearch .SearchResultSummary{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.FreeTextSearch .SearchTypeRow{box-sizing:border-box;min-height:26px;padding-left:26px}.FreeTextSearch .SearchActions{flex-direction:row;align-items:center;gap:6px;margin-left:auto;padding-left:8px;display:flex}.FreeTextSearch .ActionsButton{fill:#555}.FreeTextSearch .ActionsButton:hover{fill:var(--bw-blue-deep)}.FreeTextSearch .SearchChevron{fill:#999}.FreeTextSearch .SearchChevronSlot{flex:none;align-items:center;width:16px;display:flex}.ClusterItem{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;padding-left:5px;padding-right:5px;display:flex}label[disabled]{color:#ccc}.QueryTable{background:var(--bw-surface);min-height:0;color:var(--bw-text-strong);font-size:var(--bw-size-dense);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.QueryTable div,.QueryTable button,.QueryTable a,.QueryTable span{font-size:inherit}.QueryTable .QtHeader{border-bottom:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:8px;height:38px;padding:0 10px 0 8px;display:flex}.QueryTable .QtHeader>*{flex:none}.QueryTable .QtTitle{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:40px;font-weight:600;overflow:hidden}.QueryTable .QtHeader .QtBtn.QtGroupBtn{flex:0 auto;min-width:64px}.QueryTable .QtBtn{max-width:320px}.QueryTable .QtBtn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.QueryTable .QtBtn.QtBtnLink{color:var(--bw-blue);gap:5px;padding:2px 8px}.QueryTable .QtBtn.QtBtnLink svg{fill:var(--bw-blue)}.QueryTable .btn.QtIconBtn{border-radius:var(--bw-radius-badge);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:flex}.QueryTable .btn.QtIconBtn svg{fill:var(--bw-text-label)}.QueryTable .btn.QtIconBtn:hover{background:var(--bw-blue-tint)}.QueryTable .btn.QtIconBtn.QtClose{opacity:.35;width:22px;height:22px}.QueryTable .btn.QtIconBtn.QtClose svg{fill:var(--bw-text-strong)}.QueryTable .btn.QtIconBtn.QtClose:hover{opacity:.7;background:0 0}.QueryTable .QtBody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.QueryTable .QtScroll{flex:1;min-height:0;position:relative;overflow:auto}.QueryTable .QtLoading{z-index:4;background:color-mix(in srgb, var(--bw-surface) 70%, transparent);color:var(--bw-text-label);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;inset:0}.QueryTable.QtIsLoading .QtLoading{opacity:1;pointer-events:auto;cursor:progress}.QueryTable .QtEmpty{color:var(--bw-text-quiet);padding:10px 12px}.QueryTable table.QtTable{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:12px}.QueryTable .QtTable th{z-index:2;border:0;border-bottom:1px solid var(--bw-rule-strong);background:var(--bw-surface);text-align:left;vertical-align:bottom;padding:0;font-weight:400;position:sticky;top:0}.QueryTable .QtHead{cursor:pointer;align-items:flex-end;gap:4px;padding:6px 12px 5px;display:flex;position:relative}.QueryTable .QtHead:hover{background:var(--bw-row-hover)}.QueryTable .QtHead.QtDragging{opacity:.4}.QueryTable .QtHead.QtDropBefore{box-shadow:inset 2px 0 0 0 var(--bw-blue)}.QueryTable .QtHeadTexts{flex:1;min-width:0}.QueryTable .QtHeadLabel{min-width:0;color:var(--bw-text-strong);align-items:baseline;gap:4px;font-size:12px;font-weight:600;display:flex}.QueryTable .QtHeadName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.QueryTable .QtHeadSub{align-items:center;gap:4px;min-width:0;display:flex}.QueryTable .QtHead.QtRight .QtHeadLabel,.QueryTable .QtHead.QtRight .QtHeadSub{justify-content:flex-end}.QueryTable .QtChip{border-radius:var(--bw-radius-chip);flex:none;width:8px;height:8px}.QueryTable .QtHeadSubText{text-transform:uppercase;letter-spacing:.03em;color:var(--bw-text-quiet);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.QueryTable .QtCaret{width:8px;color:var(--bw-blue-deep);flex:none;font-size:11px;line-height:12px}.QueryTable .QtResize{cursor:col-resize;z-index:3;width:10px;height:100%;position:absolute;top:0;right:-5px}.QueryTable .QtHeadRule{background:var(--bw-rule-light);width:1px;position:absolute;top:6px;bottom:5px;right:0}.QueryTable.QtResizing,.QueryTable.QtResizing .QtHead{cursor:col-resize}.QueryTable .QtTable td{border:0;border-top:1px solid var(--bw-rule-hairline);white-space:nowrap;vertical-align:middle;height:25px;padding:0 12px;overflow:hidden}.QueryTable .QtTable td.QtFiller,.QueryTable .QtTable th.QtFiller{padding:0}.QueryTable .QtTable tbody tr{cursor:pointer}.QueryTable .QtTable tbody tr:hover,.QueryTable .QtTable tbody tr.Hover{background:var(--bw-row-hover)}.QueryTable .QtTable tbody tr.Selected{background:var(--bw-row-selected)}.QueryTable .QtTable tbody tr.Selected:hover,.QueryTable .QtTable tbody tr.Selected.Hover{background:#e0edfa}.QueryTable .QtTable tbody tr.RangeSelecting{background:var(--bw-row-selected);box-shadow:inset 2px 0 0 var(--bw-blue)}.QueryTable .QtTable tbody tr.Selected td{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--bw-rule-hairline)}.QueryTable .QtCell{align-items:center;gap:6px;min-width:0;display:flex}.QueryTable .QtCell.QtRight{justify-content:flex-end}.QueryTable .QtText{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.QueryTable .QtMono{font-family:var(--bw-font-mono);color:var(--bw-text-muted);font-size:11px}.QueryTable .QtQuiet{color:var(--bw-text-quiet)}.QueryTable .QtCopy{cursor:copy}.QueryTable .QtCopy:hover{color:var(--bw-blue-deep)}.QueryTable .QtCopy.QtCopied{color:var(--bw-changed)}.QueryTable .QtSwatch{border-radius:var(--bw-radius-chip);flex:none;width:18px;height:11px;box-shadow:inset 0 0 0 1px #0000002e}.QueryTable .QtGeomIcon{background:var(--bw-text-muted);flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3csvg%20id='glyphicons-basic'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20id='package'%20d='M22.95465,14.261,11.06659,6.19409l3.96173-2.37671,11.99982,7.99951ZM9.17657,7.32812,5.028,9.81689l12.00019,8L21.06476,15.395ZM4,19.53516l12,7.99975V19.53516l-12-8Zm20-3.56885v2.71655a.50018.50018,0,0,1-.24274.429l-1,.59985A.5.5,0,0,1,22,19.283V17.166l-4,2.40014v7.99951l10-5.99926V13.56616Z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20id='glyphicons-basic'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20id='package'%20d='M22.95465,14.261,11.06659,6.19409l3.96173-2.37671,11.99982,7.99951ZM9.17657,7.32812,5.028,9.81689l12.00019,8L21.06476,15.395ZM4,19.53516l12,7.99975V19.53516l-12-8Zm20-3.56885v2.71655a.50018.50018,0,0,1-.24274.429l-1,.59985A.5.5,0,0,1,22,19.283V17.166l-4,2.40014v7.99951l10-5.99926V13.56616Z'/%3e%3c/svg%3e") 50%/contain no-repeat}.QueryTable .QtTable tr.QtGroup td{font-weight:600}.QueryTable .QtTable tr.QtGroupLevel1{background:var(--bw-inset)}.QueryTable .QtTable tr.QtGroupLevel1 td{border-top-color:var(--bw-rule-strong);height:29px;color:var(--bw-text-strong)}.QueryTable .QtTable tbody tr.QtGroupLevel1:hover{background:#f2f4f6}.QueryTable .QtTable tr.QtGroupLevel2{background:var(--bw-plot-ground)}.QueryTable .QtTable tr.QtGroupLevel2 td{border-top-color:var(--bw-rule-light);color:var(--bw-text-label)}.QueryTable .QtTwisty{width:10px;color:var(--bw-text-note);flex:none}.QueryTable .QtGroupCount{color:var(--bw-text-muted);flex:none;font-size:11px;font-weight:400}.QueryTable .QtTable.QtVirtualRows tbody td{box-sizing:border-box;height:26px}.QueryTable .QtTable.QtVirtualRows tbody .QtCell{height:25px;overflow:hidden}.QueryTable .QtTable.QtVirtualRows tr.QtGroupLevel1 td{height:30px}.QueryTable .QtTable.QtVirtualRows tr.QtGroupLevel1 .QtCell{height:29px}.QueryTable .QtTable.QtVirtualRows tr.QtRowSpacer{pointer-events:none;background:0 0}.QueryTable .QtTable.QtVirtualRows tr.QtRowSpacer td{border:0;padding:0}.QueryTable .QtScroll:has(.QtVirtualRows){overflow-anchor:none}.QueryTable .QtTable tfoot td{z-index:2;background:var(--bw-surface);border-top:1px solid var(--bw-rule-strong);color:var(--bw-text-strong);font-weight:600;position:sticky;bottom:0}.QueryTable .QtTable tfoot td.QtRight{text-align:right}.QueryTable .QtTable tfoot td:first-child{overflow:visible}.QueryTable .QtTable tfoot tr.QtSelectionTotals td{background:var(--bw-row-selected);color:var(--bw-blue-deep);font-weight:400;bottom:26px}.QueryTable .QtFooter{border-top:1px solid var(--bw-rule-strong);background:var(--bw-surface);min-height:26px;color:var(--bw-text-note);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.ComparePanel .CmpStatus{border-bottom:1px solid var(--bw-rule-light);color:var(--bw-text-label);flex:none;align-items:center;padding:6px 12px;display:flex}.ComparePanel .CmpStatus.Error{color:var(--bw-removed)}.ComparePanel.CmpRunning .CmpPane,.ComparePanel.CmpRunning .CmpChanges{opacity:.5}.ComparePanel .CmpTabsBar{border-bottom:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:8px;height:30px;padding:0 10px 0 12px;display:flex}.ComparePanel .CmpTableButtons{align-items:center;gap:8px;display:flex}.ComparePanel .CmpPane{flex:1;min-height:0;overflow:auto}.ComparePanel .CmpSummary{flex-wrap:wrap;align-items:flex-start;gap:10px 24px;padding:8px 12px;display:flex}.ComparePanel .CmpLegend{flex-direction:column;flex:0 380px;min-width:260px;display:flex}.ComparePanel .CmpRow{border-bottom:1px solid var(--bw-rule-hairline);cursor:pointer;align-items:center;gap:8px;height:26px;padding:0 4px 0 6px;display:flex}.ComparePanel .CmpRow:hover{background:var(--bw-row-hover)}.ComparePanel .CmpChip{border-radius:var(--bw-radius-chip);flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.ComparePanel .CmpChip.NoColour{box-shadow:inset 0 0 0 1px var(--bw-rule-strong);background:0 0}.ComparePanel .CmpLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ComparePanel .CmpCount{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;color:var(--bw-text-label);flex:none}.ComparePanel .CmpRow.Hidden .CmpLabel,.ComparePanel .CmpRow.Hidden .CmpCount{color:var(--bw-text-quiet)}.ComparePanel .btn.CmpEye{border-radius:var(--bw-radius-badge);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;display:flex}.ComparePanel .btn.CmpEye svg{fill:var(--bw-text-label)}.ComparePanel .btn.CmpEye:hover{background:var(--bw-blue-tint)}.ComparePanel .CmpNotes{flex-direction:column;flex:320px;gap:8px;min-width:260px;display:flex}.ComparePanel .CmpWarning{border-left:3px solid var(--bw-warning);border-radius:var(--bw-radius-badge);background:var(--bw-note-warning);color:#000;padding:7px 9px}.ComparePanel .CmpFacts{color:var(--bw-text-note);font-size:12px}.ComparePanel .CmpAlignment{border-left:3px solid var(--bw-info);border-radius:var(--bw-radius-badge);background:var(--bw-blue-tint);color:var(--bw-text-dense);align-items:center;gap:10px;padding:6px 6px 6px 9px;display:flex}.ComparePanel .CmpAlignmentText{flex:1;min-width:0}.ComparePanel .CmpSectionTitle{color:var(--bw-text-label);padding:2px 0 4px;font-size:12px;font-weight:600}.ComparePanel .CmpClusters,.ComparePanel .CmpGroups{flex-direction:column;display:flex}.ComparePanel .CmpCluster{border-bottom:1px solid var(--bw-rule-hairline);cursor:pointer;align-items:center;gap:8px;height:26px;padding:0 6px;display:flex}.ComparePanel .CmpCluster:hover{background:var(--bw-row-hover)}.ComparePanel .CmpGroup{border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:10px;height:24px;padding:0 6px;display:flex}.ComparePanel .CmpGroupKey{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ComparePanel .CmpGroupCounts{font-variant-numeric:tabular-nums;color:var(--bw-text-label);flex:none;gap:10px;display:flex}.ComparePanel .CmpGroupCount{align-items:center;gap:4px;display:flex}.ComparePanel .CmpUnmatched{align-items:center;gap:10px;display:flex}.ComparePanel .CmpUnmatchedText{min-width:0;color:var(--bw-text-label);flex:1}.ComparePanel .CmpReview{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.ComparePanel .CmpReview>*{flex:none}.ComparePanel .CmpReview.Busy{opacity:.5;pointer-events:none}.ComparePanel .CmpReviewIntro{color:var(--bw-text-label)}.ComparePanel .CmpReviewColumns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.ComparePanel .CmpReviewColumn{flex-direction:column;min-width:0;display:flex}.ComparePanel .CmpReviewList{border-top:1px solid var(--bw-rule-light);flex-direction:column;max-height:220px;display:flex;overflow:auto}.ComparePanel .CmpReviewRow{border-bottom:1px solid var(--bw-rule-hairline);cursor:pointer;align-items:center;gap:8px;min-height:26px;padding:0 6px;display:flex}.ComparePanel .CmpReviewRow:hover{background:var(--bw-row-hover)}.ComparePanel .CmpReviewRow.Selected{background:var(--bw-row-selected)}.ComparePanel .CmpReviewCandidate{cursor:default}.ComparePanel .CmpReviewType{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--bw-text-note);flex:none;font-size:11px;overflow:hidden}.ComparePanel .CmpReviewScore{text-align:right;font-variant-numeric:tabular-nums;width:40px;color:var(--bw-blue-deep);flex:none;font-weight:600}.ComparePanel .CmpReviewDistance{font-variant-numeric:tabular-nums;color:var(--bw-text-label);flex:none}.ComparePanel .CmpReviewActions{justify-content:flex-end;padding-top:6px;display:flex}.ComparePanel .CmpReviewFixed{flex-direction:column;display:flex}.ComparePanel .CmpReviewFixedRow{border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:8px;height:26px;padding:0 6px;display:flex}.ComparePanel .CmpBul{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.ComparePanel .CmpBul>*{flex:none}.ComparePanel .CmpBul.Busy{opacity:.5;pointer-events:none}.ComparePanel .CmpBulIntro{color:var(--bw-text-label)}.ComparePanel .CmpBulRecord{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ComparePanel .CmpBulRecordNote{min-width:200px;color:var(--bw-text-label);flex:1}.ComparePanel .CmpBulRecordNote.Confirm{color:var(--bw-text-strong)}.ComparePanel .CmpBulRecordNote.Error{color:var(--bw-danger-text)}.ComparePanel .CmpBulResidual{flex-direction:column;gap:6px;display:flex}.ComparePanel .CmpBulReason{border-top:1px solid var(--bw-rule-light);flex-direction:column;display:flex}.ComparePanel .CmpBulReasonHead{min-height:26px;color:var(--bw-text-strong);align-items:center;gap:8px;padding:0 6px;font-weight:600;display:flex}.ComparePanel .CmpBulReasonText{flex:1;min-width:0}.ComparePanel .CmpBulReasonCount{font-variant-numeric:tabular-nums;color:var(--bw-text-note);flex:none}.ComparePanel .CmpBulRow{border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:8px;min-height:26px;padding:0 6px;display:flex}.ComparePanel .CmpBulObject{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.ComparePanel .CmpBulType{text-overflow:ellipsis;white-space:nowrap;max-width:30%;color:var(--bw-text-note);flex:none;font-size:11px;overflow:hidden}.ComparePanel .CmpBulPath{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bw-text-label);flex:1 1 0;overflow:hidden}.ComparePanel .CmpBulMore{color:var(--bw-text-note);padding:4px 6px}.CmpParameters{box-sizing:border-box;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.CmpParameters :where(div,span){font-size:inherit}.CmpParameters .CmpParametersHeader{flex-direction:column;gap:2px;display:flex}.CmpParameters .CmpParametersTitle{font-weight:600}.CmpParameters .CmpParametersHint{color:var(--bw-text-note);font-size:12px}.CmpParameters .CmpParametersRows{flex-direction:column;gap:8px;display:flex}.CmpParameters .CmpParameterRow .ViewOptionsSliderLabel{text-overflow:ellipsis;white-space:nowrap;width:72px;font-family:var(--bw-font-mono);font-size:12px;overflow:hidden}.CmpParameters .CmpParameterValue{width:40px}.CmpSwipeMain{position:relative}.CmpSwipeTop{z-index:2;position:absolute}.CmpSwipeDivider{z-index:3;cursor:ew-resize;touch-action:none;width:24px;margin-left:-12px;position:absolute}.CmpSwipeDivider .CmpSwipeLine{background:var(--bw-surface);width:2px;position:absolute;top:0;bottom:0;left:11px;box-shadow:0 0 0 1px #1b273340}.CmpSwipeDivider .CmpSwipeHandle{box-sizing:border-box;background:var(--bw-surface);width:24px;height:24px;box-shadow:var(--bw-shadow-anchored);border-radius:50%;margin-top:-12px;position:absolute;top:50%;left:0}.CmpSwipeDivider .CmpSwipeHandle:before,.CmpSwipeDivider .CmpSwipeHandle:after{content:"";border:5px solid #0000;position:absolute;top:7px}.CmpSwipeDivider .CmpSwipeHandle:before{border-right-color:var(--bw-blue-deep);left:1px}.CmpSwipeDivider .CmpSwipeHandle:after{border-left-color:var(--bw-blue-deep);right:1px}.CmpSwipeDivider:hover .CmpSwipeHandle,.CmpSwipeDivider.Dragging .CmpSwipeHandle{background:var(--bw-blue-tint)}.ComparePanel .CmpEmpty{color:var(--bw-text-quiet);padding:6px 0}.ComparePanel .CmpJsonBar{align-items:center;gap:8px;padding:8px 12px 0;display:flex}.ComparePanel pre.CmpJson{font:12px/1.45 var(--bw-font-mono);color:var(--bw-text-strong);white-space:pre;-webkit-user-select:text;user-select:text;margin:0;padding:8px 12px}.CompareDialog{flex-direction:column;gap:10px;min-width:420px;max-width:640px;display:flex}.CompareDialog .CmpDialogForm{flex-direction:column;gap:8px;display:flex}.CompareDialog .CmpDialogRow{align-items:center;gap:10px;display:flex}.CompareDialog .CmpDialogRow label{width:48px;color:var(--bw-text-label);flex:none}.CompareDialog .CmpDialogRow select{flex:1;min-width:0}.CompareDialog .CmpDialogStatus{color:var(--bw-text-note)}.CmpNodeStats{white-space:nowrap;font-variant-numeric:tabular-nums;gap:6px;margin:0 5px;display:flex}.CmpNodeStats .CmpNodeCount{color:var(--bw-text-note)}.CmpNodeStats .CmpNodeCount.added{color:var(--bw-changed)}.CmpNodeStats .CmpNodeCount.removed{color:var(--bw-removed)}.CmpNodeStats .CmpNodeCount.changed{color:var(--bw-blue-deep)}.VersionMenu{box-sizing:border-box;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);max-height:min(480px,100vh - 16px);box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);flex-direction:column;display:flex}.VersionMenu :where(div,button,a,span){font-size:inherit}.VersionMenu .VmHeader{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.VersionMenu .VmTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.VersionMenu .VmViewers{flex:none;display:flex}.VersionMenu .VmViewer{text-align:center;width:28px;color:var(--bw-text-quiet);font-size:11px}.VersionMenu .VmList{flex:1;min-height:0;overflow:auto}.VersionMenu .VmRow{border-top:1px solid var(--bw-rule-hairline);align-items:center;gap:8px;height:30px;padding:0 12px;display:flex}.VersionMenu .VmRow:hover{background-color:var(--bw-row-hover)}.VersionMenu .VmNumber{font-variant-numeric:tabular-nums;flex:none;width:32px;font-weight:600}.VersionMenu .VmWhen{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bw-text-label);flex:1;overflow:hidden}.VersionMenu .VmOrigin{color:var(--bw-text-quiet);flex:none;margin-left:-2px}.VersionMenu .VmChanges{flex:none;margin:0}.VersionMenu .VmBadge{border-radius:var(--bw-radius-badge);cursor:pointer;gap:6px;padding:1px 4px;display:flex}.VersionMenu .VmBadge:hover{background-color:var(--bw-blue-tint)}.VersionMenu .VmLoads{flex:none;display:flex}.VersionMenu .VmLoad{justify-content:center;align-items:center;width:28px;display:flex}.VersionMenu .VmStatus{color:var(--bw-removed);font-size:11px}.VersionMenu .VmEmpty{color:var(--bw-text-quiet);padding:10px 12px}.VersionMenu .VmFooter{border-top:1px solid var(--bw-rule-light);align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.VersionMenu .VmSpacer{flex:1}.VersionMenu .VmHint{color:var(--bw-text-note);font-variant-numeric:tabular-nums}.ComparePairView{min-height:0;font-size:var(--bw-size-dense);color:var(--bw-text-strong);flex-direction:column;flex:1;padding:8px 10px;display:flex;overflow:auto}.ComparePairView :where(div,button,a,span){font-size:inherit}.ComparePairView .CpvHeader{align-items:center;gap:8px;display:flex}.ComparePairView .CpvTitle{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ComparePairView .CpvStatus.added,.ComparePairView .CpvStatus.changed{color:var(--bw-changed)}.ComparePairView .CpvStatus.removed{color:var(--bw-removed)}.ComparePairView .CpvControls{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.ComparePairView .CpvGeometry{margin:2px 0 6px}.ComparePairView .CpvGeometry .CpvKey{margin-right:8px}.ComparePairView .CpvMessage{border-left:3px solid var(--bw-warning);border-radius:var(--bw-radius-badge);background-color:var(--bw-note-warning);color:#000;margin:4px 0;padding:7px 9px}.ComparePairView .CpvGrid{grid-template-columns:minmax(90px,.9fr) minmax(0,1fr) minmax(0,1fr);display:grid}.ComparePairView .CpvRow{display:contents}.ComparePairView .CpvRow>div{border-bottom:1px solid var(--bw-rule-hairline);min-width:0;padding:4px 6px}.ComparePairView .CpvRow>.CpvKey{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ComparePairView .CpvRow>.CpvValue{align-items:center;gap:6px;display:flex}.ComparePairView .CpvHead>div{z-index:1;background-color:var(--bw-surface);border-bottom-color:var(--bw-rule-strong);color:var(--bw-text-label);white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:sticky;top:0;overflow:hidden}.ComparePairView .CpvHead>.CpvValue{display:block}.ComparePairView .CpvGroup{color:var(--bw-text-label);grid-column:1/-1;padding:8px 6px 3px;font-weight:600}.ComparePairView .CpvKey{color:var(--bw-text-quiet)}.ComparePairView .CpvText{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ComparePairView .CpvValue.ChangedValue,.ComparePairView .CpvValue.Added{color:var(--bw-changed);font-weight:600}.ComparePairView .CpvValue.Removed{color:var(--bw-removed);text-decoration:line-through}.ComparePairView .CpvDot{background-color:var(--bw-text-quiet);border-radius:50%;flex:none;width:6px;height:6px}.ComparePairView .CpvEmpty{color:var(--bw-text-quiet);grid-column:1/-1;padding:8px 6px}.Hover{background-color:#4cb24c77}.Ribbon{background-color:var(--bw-blue-deep)}tr.Selected td{border-top:1px solid #e68523;border-bottom:1px solid #e68523}tr.Selected td:first-child{border-left:1px solid #e68523}tr.Selected td:last-child{border-right:1px solid #e68523}.HomeButton.Large.CustomLogo{display:none}.Glyphicon{fill:#262626}.Glyphicon:hover{fill:#747070}.Glyphicon.Selected{fill:var(--bw-blue)}.CheckChartView .ifctype{font-family:var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);background-color:#818b981f}.CheckChartView .string{color:green;white-space:pre;font-family:monospace}.CheckChartView .property,.CheckChartView .propertyset{color:var(--bw-blue-deep)}.CheckChartView .material{color:#e68523}.CheckChartView .attribute{color:#86888a}.CheckChartView .classification{color:#00aeb3;background-color:inherit}.CheckChartView .emptystring{background-color:#eee;margin-left:2px;padding-left:2px;padding-right:2px}.CheckChartView .regex{color:#00c;font-family:monospace}.ClustersActive svg{fill:#ff9800}.ToggleButton{transition:fill .3s}.ActiveToggle{fill:var(--bw-blue-deep)}.gutterHitter{cursor:col-resize;display:hidden;z-index:900;opacity:0;background-color:#eee;flex:1;transition:opacity .3s}.gutterHitterHorizontal{cursor:col-resize;border-left:1px solid #ddd;border-right:1px solid #ddd;width:5px;margin-left:2.5px}.gutterHitterVertical{cursor:row-resize;border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:5px}@media (pointer:coarse){.gutterHitter:not(.ChatPanelGutterHitter){position:relative}.gutterHitterHorizontal:not(.ChatPanelGutterHitter){margin-left:0}.gutterHitterHorizontal:not(.ChatPanelGutterHitter):before{content:"";width:24px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gutterHitterVertical:before{content:"";height:24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.gutterHitter:hover,.Dragging .gutterHitter{opacity:1}.ChatPanel .gutter{position:relative}.ChatPanel .gutter:hover .gutterHitter{opacity:1}.ChatPanelGutterHitter{box-sizing:border-box;border-right:0;width:6px;margin-left:0;position:absolute;top:0;bottom:0;right:1px}.MiniMap{box-sizing:border-box;background-color:#eeed;border:1px solid #dddd;width:300px;height:300px;display:flex;position:fixed;bottom:10px;right:10px}.MiniMapResizeHandle{cursor:nwse-resize;touch-action:none;z-index:3;width:16px;height:16px;position:absolute;top:0;left:0}.MiniMapResizeHandle:before{content:"";opacity:0;border-top:2px solid #888;border-left:2px solid #888;width:8px;height:8px;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.MiniMap:hover .MiniMapResizeHandle:before,.ResizingMiniMap .MiniMapResizeHandle:before{opacity:1}.MiniMapToolbar{opacity:0;pointer-events:none;z-index:4;gap:4px;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;right:6px}.MiniMap:hover .MiniMapToolbar{opacity:1;pointer-events:auto}.MiniMapToolbarButton{background-color:#eeec;width:28px;height:28px;margin:0;padding:3px}.MiniMapToolbarButton svg{margin:0}.MiniMapLoadingIndicator{color:#555;opacity:0;pointer-events:none;z-index:2;background-color:#eeea;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.MiniMapLoading .MiniMapLoadingIndicator{opacity:1}.ResizingMiniMap,.ResizingMiniMap *{cursor:nwse-resize}.MiniMap .viewer2d,.MiniMap .viewer2d canvas{background-color:#0000}.NodePopup,.PopupWindow{color:#1b2733;background-color:#fff;border-radius:4px;flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.PopupWindowTitle{flex:1;min-width:0}.PopupWindowBody{flex-direction:column;flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto}.NodePopup{width:700px;max-width:calc(100vw - 20px);min-height:374px}@media (width>=801px) and (height>=501px){.NodePopup{max-height:calc(100vh - 20px)}}.NodePopup :where(div,button,a),.PopupWindow :where(div,button,a){font-size:inherit}.NodePopupHeader,.PopupWindowHeader{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #eee;flex:none;align-items:center;padding:10px 10px 10px 12px;display:flex}.NodePopupHeader .NoDrag,.PopupWindowHeader .NoDrag{cursor:pointer}.NodePopupHeader .NodePopupNameInput{cursor:text}.NodePopupChip{border-radius:2px;width:8px;min-width:8px;height:8px;margin-right:8px}.NodePopupNameHolder{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.NodePopupName,.PopupWindowTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.NodePopupPencil{opacity:.3;cursor:pointer;fill:#555;width:15px;min-width:15px;height:15px;transition:opacity .12s}.NodePopupHeader:hover .NodePopupPencil{opacity:.55}.NodePopupHeader:hover .NodePopupPencil:hover{opacity:.9}.NodePopupNameInput{color:#333;border:1px solid var(--bw-blue);border-radius:3px;flex:1;min-width:0;padding:2px 4px;font-size:15px;font-weight:600}.NodePopupVersion{cursor:pointer;margin-right:10px}.NodePopupVersion:hover{color:#333;background-color:#e2e2e2}.NodePopupClose,.PopupWindowClose{opacity:.35;cursor:pointer;align-items:center;padding:4px;display:flex}.NodePopupClose:hover,.PopupWindowClose:hover{opacity:.7}.NodePopupClose svg,.PopupWindowClose svg{width:14px;height:14px;display:block}.NodePopup .alert{border-radius:0;flex:none;margin:0}.NodePopupBody{flex:1;min-height:0;display:flex;overflow:hidden}.NodePopupRail{-webkit-user-select:none;user-select:none;background-color:#f7f7f7;border-right:1px solid #eee;flex-direction:column;flex:none;width:196px;padding:6px 0;display:flex}.NodePopupSection{color:#555;cursor:pointer;border-left:3px solid #0000;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:flex}.NodePopupSection:hover{background-color:var(--bw-blue-tint)}.NodePopupSection.Active{border-left-color:var(--bw-blue);color:#333;background-color:#fff}.NodePopupSectionCount{color:#999}.NodePopupRule{border-top:1px solid #e4e4e4;flex:none;margin:8px 0 0}.NodePopupActionWrapper{flex:auto;height:190px;min-height:52px;overflow:hidden}.NodePopupActionPane{flex-direction:column;height:100%;display:flex;overflow:auto}.SlideInRight{animation:.2s SlideInRight}.SlideInLeft{animation:.2s SlideInLeft}@keyframes SlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes SlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.SlideInRight,.SlideInLeft{animation:none}}.VirtualTree>.ScrollView.Sliding{overflow-x:hidden}.NodePopupAction{cursor:pointer;flex:none;align-items:center;gap:8px;height:26px;padding:0 12px;display:flex}.NodePopupAction:hover{background-color:var(--bw-blue-tint)}.NodePopupAction.Disabled{opacity:.5;pointer-events:none}.NodePopupAction.Arming{pointer-events:none;cursor:default}.NodePopupAction.Arming .NodePopupActionLabel,.NodePopupAction.Arming .NodePopupActionIcon{opacity:.55}.NodePopupActionIcon{fill:#555;width:17px;min-width:17px;height:17px;max-height:17px}.NodePopupActionLabel{color:#555;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.NodePopupActionChevron{color:#999;flex:none}.NodePopupActionRightIcon{fill:#999;flex:none;width:14px;min-width:14px;height:14px;max-height:14px}.NodePopupAction:hover .NodePopupActionRightIcon{fill:var(--bw-blue-deep)}.NodePopupActionProgress{flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.NodePopupActionProgress svg{width:14px;height:14px;display:block}.NodePopupActionSeparator{border-top:1px solid #e4e4e4;flex:none;margin:4px 0}.NodePopupActionLoading{color:#999;padding:6px 12px;font-size:13px}.NodePopupBack{cursor:pointer;border-bottom:1px solid #e4e4e4;flex:none;align-items:center;gap:4px;height:28px;padding:0 8px;display:flex}.NodePopupBackIcon{opacity:.6;fill:#555;width:16px;min-width:16px;height:16px}.NodePopupBackLabel{color:var(--bw-blue-deep);font-size:12.5px}.NodePopupBackTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12.5px;font-weight:600;overflow:hidden}.NodePopupAction.Danger .NodePopupActionLabel{color:#ec4339}.NodePopupAction.Danger .NodePopupActionIcon{fill:#ec4339}.NodePopupDeleteRow{flex:none}.NodePopupDeleteRow .NodePopupAction{border-top:1px solid #e4e4e4;height:34px;margin-top:8px}.NodePopup .modal-resize-handle,.PopupWindow .modal-resize-handle{z-index:6}.NodePopupContent{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.NodePopupPane{flex:1;min-width:0;min-height:0}.NodePopup .buttonbar{background-color:#fff;border-bottom:1px solid #e4e4e4;flex:none;padding:8px 10px}.NodePopup .NewKvList{align-content:start;font-size:13px}.NodePopup .NewKvList>div{border-bottom:1px solid #f2f2f2;align-items:center;min-width:0;padding:4px 0;display:flex}.NodePopup .NewKvList>div:nth-child(odd){color:#999;padding-right:12px}.NodePopup .NewKvList .SelectInput{flex:none;width:auto;max-width:240px;height:auto;padding:2px 4px;font-size:13px}.NodePopup .NewKvList .NodeGeneralUuid .PlaceHolder{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.NodeVersionsHeader{color:#999;border-bottom:1px solid #eee;flex:none;align-items:center;height:30px;padding:0 10px;font-size:12px;display:flex}.NodeVersionsRows{flex:1;overflow:auto}.NodeVersionsRow{color:#333;border-bottom:1px solid #f2f2f2;align-items:center;height:38px;padding:0 10px;font-size:13px;display:flex}.NodeVersionsRow.Loaded{background-color:#f9fcfe}.NodeVersionsShow{flex:none;align-items:center;width:44px;display:flex}.NodeVersionsShow input[type=checkbox]{cursor:pointer;width:18px;min-width:18px;height:18px}.NodeVersionsShow svg{width:24px;height:24px}.NodeVersionsList.Dual .NodeVersionsShow{gap:6px;width:60px}.NodeVersionsChanges{flex:none;width:104px;margin:0}.NodeVersionsBadge{border-radius:var(--bw-radius-badge);cursor:pointer;gap:6px;padding:1px 4px;display:flex}.NodeVersionsBadge:hover{background-color:var(--bw-blue-tint)}.NodeVersionsId{flex:none;width:36px}.NodeVersionsWhen{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:8px;overflow:hidden}.NodeVersionsEdit{color:#999;margin-left:6px}.NodeVersionsSize{white-space:nowrap;flex:none;width:86px}.NodeVersionsSize[title]{cursor:help}.NodeVersionsStatus{flex:none;width:56px}.NodeVersionsPill{color:#fff;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px}.NodeVersionsPill.Ok{background-color:#95c753}.NodeVersionsPill.Error{background-color:#f16d64}.NodeVersionsMenu{text-align:right;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:24px}.NodeVersionsEmpty{color:#999;padding:10px;font-size:13px}.NodeApiTokensPane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.NodeApiTokensCards{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow:auto}.NodeApiTokenCard{color:#333;border:1px solid #e4e4e4;border-radius:6px;flex:none;padding:8px 10px;font-size:13px}.NodeApiTokenTop{align-items:center;gap:8px;margin-bottom:6px;display:flex}.NodeApiTokenName{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.NodeApiTokenMenu{text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:24px}.NodeApiTokenUuid{color:#8a8a8a;cursor:pointer;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.NodeApiTokenUuid:hover{color:#333}.NodeApiTokenFacts{grid-template-columns:88px minmax(0,1fr);align-items:baseline;row-gap:3px;display:grid}.NodeApiTokenLabel{color:#999}.NodeApiTokenValue{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;display:flex}.NodeApiTokenMuted{color:#999}.NodeApiTokenPill{color:#555;white-space:nowrap;background-color:#efefef;border-radius:9px;padding:1px 8px;font-size:11px}.NodeApiTokenVerb{margin-left:5px;font-weight:600}.NodeApiTokenPill.All{color:#fff;background-color:#3d8b40}.NodeApiTokenPill.Danger{color:#fff;background-color:#f16d64}.NodeApiTokenPill.Muted{color:#999;background-color:#0000;padding-left:0;padding-right:0}.NodeApiTokenPill.Legacy{color:#fff;background-color:#e68523}.NodeApiTokenBadge{color:#33689b;white-space:nowrap;background-color:#f1f7fb;border:1px solid #c9dcea;border-radius:9px;padding:1px 8px;font-size:11px}.NodeApiTokensEmpty{color:#999;padding:14px 10px;font-size:13px}.TokenSecretShape{white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.TokenExpirySoon{color:#b45309;white-space:nowrap;font-weight:700}.TokenExpired{color:#b91c1c;white-space:nowrap;font-weight:700}.TokenExpiryNone{color:#999}.TokenExpiryTag{font-size:.9em;font-weight:400}.TokenSecretUnknown{color:#999}.ScopePicker{border:1px solid var(--border-color,#ccc);border-radius:4px;max-height:320px;padding:8px;overflow-y:auto}.ScopePickerGroup{margin-bottom:6px}.ScopePickerFamily{color:#777;font-weight:500}.NodeApiTokenForm .ScopePicker{border:0;border-radius:0;max-height:none;padding:0;overflow-y:visible}.NodeApiTokenFormHeader{cursor:pointer;border-bottom:1px solid #e4e4e4;flex:none;align-items:center;gap:4px;height:30px;padding:0 10px;display:flex}.NodeApiTokenFormBack{opacity:.6;fill:#555;width:16px;min-width:16px;height:16px}.NodeApiTokenFormBackLabel{color:var(--bw-blue-deep);font-size:12.5px}.NodeApiTokenFormTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12.5px;font-weight:600;overflow:hidden}.NodeApiTokenFormBody{color:#333;flex:1;padding:0 10px 10px;font-size:13px;overflow:auto}.NodeApiTokenFormBody .GridForm{grid-column-gap:10px}.NodeApiTokenFormBody input,.NodeApiTokenFormBody select,.NodeApiTokenFormBody label,.NodeApiTokenFormBody span{font-size:13px}.NodeApiTokenFormSection{margin-top:12px;margin-bottom:4px;font-weight:600;display:block}.NodeApiTokenFormNote{color:#777;margin-top:10px;display:block}.NodeApiTokenFormWarning{color:#000;background-color:#fdf6e1;border-left:3px solid #efb920;border-radius:3px;align-items:flex-start;gap:6px;margin-bottom:12px;padding:7px 9px;line-height:1.35;display:flex}.NodeApiTokenFormWarningIcon{fill:#b58a0f;flex:none;width:14px;min-width:14px;height:14px;margin-top:1px}.NodeApiTokenFormSecret{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;display:block}.NodeApiTokenFormFooter button.primary svg{fill:#fff}.NodeApiTokenFormFooter{border-top:1px solid #e4e4e4;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:flex}.NodeApiTokenFormFooter button{margin-right:0}.ManualAlignmentButton svg{fill:#fff}.GisLayerNode.NotLoadable{opacity:.5}.GisLayerInfoCard{z-index:10000;box-sizing:border-box;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);width:320px;box-shadow:var(--bw-shadow-anchored);color:var(--bw-text-strong);cursor:default;padding:10px 12px;font-size:13px;position:fixed}.GisLayerInfoCard .GisLayerInfoTitle{border-bottom:1px solid var(--bw-rule);overflow-wrap:anywhere;margin-bottom:8px;padding-bottom:8px;font-weight:600}.GisLayerInfoCard .GisLayerInfoRows{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 10px;display:grid}.GisLayerInfoCard .GisLayerInfoKey{color:var(--bw-text-quiet)}.GisLayerInfoCard .GisLayerInfoValue{overflow-wrap:anywhere}.GisLayerInfoCard .GisLayerInfoUrl a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.GisLayerInfoCard .GisLayerInfoRegion{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.GisLayerInfoCard .GisLayerInfoRegion img{width:16px;height:12px}.GisLayerInfoCard .GisLayerInfoNote{color:var(--bw-text-note)}.GisLayerInfoCard .GisLayerInfoReason{border-top:1px solid var(--bw-rule);margin-top:8px;padding-top:8px}.GisLayerInfoCard input[type=range]{box-sizing:border-box;vertical-align:middle;width:100%;margin:0;padding:0}.GisNode.HasDetailsButton:is(:hover,:focus-visible,:has(:focus-visible)) .VersionIndicator{visibility:hidden}.Admin .AdminNav{background-color:#eee;border-right:1px solid #ddd;flex-direction:column;width:300px;margin:0;padding:0;display:flex;overflow:hidden}.Admin .AdminContent{flex-direction:column;flex:1;display:flex;overflow:hidden}.AdminPageTitle{color:var(--bw-text-strong);flex:none;padding:12px 12px 0;font-size:16px;font-weight:600}.AdminPageTitle:empty{display:none}.Admin .AdminPages{box-sizing:border-box;padding:12px}.Admin .AdminPages>.MonitoringPage{margin:-12px}.Admin .AdminPages>.ReindexingPage{padding:0}.AdminSectionTitle{color:var(--bw-text-strong);margin:16px 0 6px;font-size:13px;font-weight:600}.AdminSectionTitle:first-child{margin-top:0}.SignInLine{gap:10px;padding:4px 0;font-size:13px;display:flex}.SignInLine .SignInKey{color:var(--bw-text-quiet);flex:0 0 240px}.SignInLine .DenseButton{margin-left:auto}.SignInNote{color:var(--bw-text-note);margin:8px 0 0;font-size:12px}.SignInProviders{width:100%;margin-top:6px}.SignInProviders .SignInUri{cursor:pointer;font-family:var(--bw-font-mono);word-break:break-all;font-size:12px}.SignInProviders .SignInTest td.Ok{color:var(--bw-text-strong);background-color:var(--bw-success-tint)}.SignInProviders .SignInTest td.Failed{color:var(--bw-danger-text)}.SignInActions{margin-top:12px}.LinkedAccountRow{border-bottom:1px solid var(--bw-rule-light);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.EmailTemplatesPage{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;display:grid}@media (width<=800px){.EmailTemplatesPage{grid-template-columns:minmax(0,1fr)}}.EmailTemplatesList{border:1px solid var(--bw-border-card-cool);border-radius:var(--bw-radius-anchored);background-color:var(--bw-surface);padding:4px 0}.EmailTemplatesRow{white-space:nowrap;text-overflow:ellipsis;height:30px;color:var(--bw-text-strong);cursor:pointer;padding:0 10px;line-height:30px;overflow:hidden}.EmailTemplatesRow:hover{background-color:var(--bw-blue-tint)}.EmailTemplatesRow.active{background-color:var(--bw-blue-tint);font-weight:600}.EmailTemplatesPane{flex-direction:column;gap:10px;min-width:0;display:flex}.EmailTemplatesBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.EmailTemplatesHeading{flex:1;min-width:200px}.EmailTemplatesSubject{color:var(--bw-text-strong);font-weight:600}.EmailTemplatesSize{color:var(--bw-text-quiet);font-size:11px}.EmailTemplatesStage{border-radius:var(--bw-radius-anchored);background-color:var(--bw-ground);justify-content:center;padding:12px;display:flex}.EmailTemplatesFrame{background-color:var(--bw-ground);border:0;max-width:100%;height:600px;display:block}.EmailTemplatesText{box-sizing:border-box;border:1px solid var(--bw-border-card-cool);border-radius:var(--bw-radius-anchored);background-color:var(--bw-surface);width:100%;max-width:640px;font-family:var(--bw-font-mono);white-space:pre-wrap;color:var(--bw-text-strong);margin:0;padding:12px;font-size:12px}.EmailBodyFrame{border:1px solid var(--bw-border-card-cool);background-color:var(--bw-ground);width:640px;max-width:100%;height:60vh;display:block}.Admin table.table-default:not(.MonTable){border-collapse:collapse;font-size:13px}.Admin table.table-default:not(.MonTable) th{border:0;border-bottom:1px solid var(--bw-rule-strong);background-color:var(--bw-surface);color:var(--bw-text-strong);text-align:left;white-space:nowrap;padding:6px 12px 5px;font-size:12px;font-weight:600}.Admin table.table-default:not(.MonTable) td{border:0;border-top:1px solid var(--bw-rule-hairline);font-size:inherit;vertical-align:middle;padding:4px 12px}.Admin table.table-default:not(.MonTable) tbody tr:hover{background-color:var(--bw-row-hover)}.Admin table.table-default:not(.MonTable) :is(td,th) :is(div,a,button,span){font-size:inherit}.Admin table.table-default:not(.MonTable) td button{margin:0;padding:2px 8px;font-size:12px}.ReindexingPage{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow:hidden auto}.ReindexQueueUi .ReindexCard{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:10px}.ReindexQueueUi .ReindexCard h2{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.ReindexQueueUi .ReindexCardCount{color:var(--bw-text-quiet,#999);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ReindexingPage .ReindexBanner{background-color:#f4f9f4;border:1px solid #ddd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.ReindexingPage .ReindexBanner.paused{background-color:#fff8e6}.ReindexingPage .ReindexBanner.interrupted{background-color:#fdecea}.ReindexingPage .ReindexBannerText{flex:1;min-width:200px}.ReindexingPage .ReindexBannerButtons{flex-wrap:wrap;gap:6px;display:flex}.ReindexingPage .ReindexSubmissionLine{color:#666;margin-top:4px;font-size:12px}.ReindexQueueUi .ReindexJobRow{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.ReindexQueueUi .ReindexJobRow.clickable{cursor:pointer}.ReindexQueueUi .ReindexJobRow.clickable:hover{background-color:var(--bw-row-hover)}.ReindexQueueUi .ReindexJobRow.failed .ReindexJobMeta{color:#b33a3a}.ReindexQueueUi .ReindexJobRow.interrupted{background-color:#fdecea}.ReindexQueueUi .ReindexJobName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:160px;overflow:hidden}.ReindexQueueUi .ReindexJobSize{color:#888;white-space:nowrap;font-size:12px}.ReindexQueueUi .ReindexJobMeta{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.ReindexQueueUi .ReindexProgressBar{background-color:#eee;border-radius:4px;width:120px;height:8px;overflow:hidden}.ReindexQueueUi .ReindexProgressFill{background-color:#e68523;height:100%;transition:width .5s}.ReindexQueueUi .ReindexRowButton{padding:2px 8px;font-size:12px}.ReindexQueueUi .ReindexPendingLine{color:#666;padding:2px 0}.ReindexQueueUi .ReindexQueueLists{flex-direction:column;gap:10px;display:flex}.ReindexQueueUi .ReindexLogScroll{max-height:160px;overflow:auto}.ReindexQueueUi .ReindexLogScroll pre{margin:0;font-size:12px}.ReindexQueueUi .ReindexEmpty{color:#999;padding:4px 0;font-size:12px}.ReindexProgressPopup{width:620px;max-width:calc(100vw - 20px);max-height:85vh}.ReindexJobDetailsPopup{width:560px;max-width:calc(100vw - 20px);max-height:80vh}.ReindexingPage .ReindexSubmitButtons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ReindexingPage .ReindexMemoryList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;margin-bottom:10px;display:grid}.ReindexingPage .ReindexMemoryRow{border-bottom:1px dotted #eee;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.ReindexingPage .ReindexMemoryLabel{color:#666}.ReindexingPage .ReindexCpuChart{height:160px;position:relative}@media (width<=800px){.Admin{flex-direction:column!important}.Admin .AdminNav{border-bottom:1px solid #ddd;border-right:none;width:auto;max-height:35vh}.ReindexQueueUi .ReindexProgressBar{width:80px}}.MonitoringPage{--mon-bg:#f4f5f7;--mon-card:#fff;--mon-border:#e1e4e8;--mon-divider:#eef0f3;--mon-input:#d0d4d9;--mon-text:#222;--mon-secondary:#666;--mon-muted:#888;--mon-blue:#337ab7;--mon-selection:#eaf2fb;--mon-hover:#f4f8fc;background:var(--mon-bg);min-width:0;min-height:0;color:var(--mon-text);flex:1;font-size:13px;line-height:1.35;position:relative;overflow:auto;container:monitoring/size}.MonitoringPage div,.MonitoringPage span,.MonitoringPage a,.MonitoringPage button,.MonitoringPage label,.MonitoringPage td,.MonitoringPage th,.MonitoringPage b{font-size:inherit;color:inherit}.MonitoringPage .MonShell{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:100%;padding:10px;display:grid}.MonitoringPage .MonCard{background:var(--mon-card);border:1px solid var(--mon-border);box-sizing:border-box;border-radius:4px;min-width:0;padding:10px 12px}.MonitoringPage .MonMuted{color:var(--mon-muted)}.MonitoringPage .MonNote{color:var(--mon-muted);white-space:nowrap;font-size:11px}.MonitoringPage .MonBold{font-weight:600}.MonitoringPage .MonNum{text-align:right}.MonitoringPage .MonEllipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.MonitoringPage .MonEmpty{color:var(--mon-muted);padding:6px 0;font-size:11px}.MonitoringPage .MonDot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:5px;display:inline-block}.MonitoringPage .MonDotSmall{width:7px;height:7px;margin-right:0}.MonitoringPage .MonLink{color:var(--mon-blue);cursor:pointer;text-decoration:none}.MonitoringPage .MonLink:hover{color:#23527c;text-decoration:underline}.MonitoringPage .MonEndpointsButton{align-items:center;gap:6px;max-width:240px;display:inline-flex}.MonitoringPage .MonEndpointsButton>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.MonitoringPage .MonCaret{color:var(--mon-muted)}.MonitoringPage .MonSelect,.MonitoringPage select.MonSelect.form-control,.MonitoringPage input.MonSelect.form-control{border:1px solid var(--mon-input);background:var(--mon-card);height:auto;color:var(--mon-text);box-shadow:none;border-radius:3px;width:auto;padding:3px 6px;font-size:12px;line-height:1.35;display:inline-block}.MonitoringPage .MonCheck{color:var(--mon-secondary);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:400;display:inline-flex}.MonitoringPage .MonCheck input{margin:0}.MonitoringPage .MonHeaderCard{padding:8px 12px}.MonitoringPage .MonHeader{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.MonitoringPage .MonTitleBox{align-items:baseline;gap:8px;min-width:0;display:flex}.MonitoringPage .MonTitle{font-size:16px;font-weight:600}.MonitoringPage .MonSub{color:var(--mon-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.MonitoringPage .MonHeaderRight{align-items:center;gap:6px;margin-left:auto;display:flex}.MonitoringPage .MonAlertChip{color:#d9534f;white-space:nowrap;border:1px solid #d9534f;border-radius:3px;padding:1px 7px;font-size:11px}.MonitoringPage .MonStatusLine{color:#d9534f;flex-direction:column;gap:2px;margin-top:6px;font-size:12px;display:flex}.MonitoringPage .MonKpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.MonitoringPage .MonKpi{background:var(--mon-card);border:1px solid var(--mon-border);box-sizing:border-box;border-radius:4px;min-width:0;padding:8px 12px}.MonitoringPage .MonKpiLabel{color:#777;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:11px}.MonitoringPage .MonKpiValue{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:20px;font-weight:600;overflow:hidden}.MonitoringPage .MonKpiSub{color:var(--mon-muted);white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:11px;overflow:hidden}.MonitoringPage .MonMain{gap:10px;min-width:0;min-height:0;display:flex}.MonitoringPage .MonLeft{flex-direction:column;flex:2 560px;min-width:0;min-height:0;padding:10px 12px 8px;display:flex}.MonitoringPage .MonRight{flex-direction:column;flex:360px;gap:10px;min-width:0;min-height:0;display:flex;container:right/inline-size}.MonitoringPage .MonTimelineHead{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px;display:flex}.MonitoringPage .MonPaneTitle{white-space:nowrap;font-weight:600}.MonitoringPage .MonPaneTitle.MonAlarm{color:#d9534f}.MonitoringPage .MonPaneTitle.MonFlash{color:#d9534f;transition:color .3s}.MonitoringPage .MonLegend{color:#555;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.MonitoringPage .MonChip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.MonitoringPage .MonSwatch{width:12px;height:8px;display:inline-block}.MonitoringPage .MonSwatch-line{height:2px}.MonitoringPage .MonSwatch-band{border-top:1px dashed #999;border-bottom:1px dashed #999}.MonitoringPage .MonSwatch-dash{border-left:2px dashed;width:0;height:10px;background:0 0!important}.MonitoringPage .MonSwatch-tick{border-left:3px solid;width:0;height:10px;background:0 0!important}.MonitoringPage .MonTimelineBody{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.MonitoringPage .MonStrip{flex:none;grid-template-columns:56px minmax(0,1fr);gap:0 8px;display:grid}.MonitoringPage .MonStripLabels{color:var(--mon-muted);font-variant-numeric:tabular-nums;font-size:10px;position:relative}.MonitoringPage .MonStripLabel{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.MonitoringPage .MonStripPlot{min-width:0;position:relative}.MonitoringPage .MonStripPlot svg{width:100%;height:100%;display:block;position:absolute;inset:0}.MonitoringPage .MonStripOverlays{pointer-events:none;position:absolute;inset:0}.MonitoringPage .MonLanes{height:44px}.MonitoringPage .MonLanes .MonStripPlot svg{background:#fafbfc}.MonitoringPage .MonLatency{flex:1 1 0;min-height:120px;margin-top:6px}.MonitoringPage .MonStrip46{height:46px;margin-top:8px}.MonitoringPage .MonXAxis{margin-top:4px}.MonitoringPage .MonXAxisPlot{height:14px;color:var(--mon-muted);font-variant-numeric:tabular-nums;font-size:10px;position:relative;overflow:hidden}.MonitoringPage .MonXTick{white-space:nowrap;position:absolute;transform:translate(-50%)}.MonitoringPage .MonMarker{pointer-events:auto;position:absolute;top:2px;transform:translate(-5px)}.MonitoringPage .MonTriangle{border-top:8px solid #d9534f;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.MonitoringPage .MonTriangleSecond{margin-top:1px}.MonitoringPage .MonMarkerRun{pointer-events:auto;border-top:2px dashed #d9534f;position:absolute;top:10px}.MonitoringPage .MonCrosshair{pointer-events:none;z-index:2;border-left:1px solid #22222259;width:0;position:absolute;top:0;bottom:18px}.MonitoringPage .MonTooltip{z-index:5;border:1px solid var(--mon-input);pointer-events:none;box-sizing:border-box;background:#fffffff7;border-radius:4px;min-width:180px;max-width:360px;padding:6px 8px;font-size:11px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0000001f}.MonitoringPage .MonTooltip.MonTooltipFlip{transform:translate(-100%)}.MonitoringPage .MonTooltipHead{margin-bottom:3px;font-weight:600}.MonitoringPage .MonTooltipRow{align-items:baseline;gap:6px;padding:1px 0;display:flex}.MonitoringPage .MonTooltipSwatch{border-radius:2px;flex:none;align-self:center;width:8px;height:8px}.MonitoringPage .MonTooltipLabel{color:var(--mon-muted);white-space:nowrap}.MonitoringPage .MonTooltipValue{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.MonitoringPage .MonTooltipMore{text-align:right;color:var(--mon-muted);background:linear-gradient(#fff0,#fffffff7 55%);padding:10px 8px 3px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.MonitoringPage .MonPane{background:var(--mon-card);border:1px solid var(--mon-border);box-sizing:border-box;border-radius:4px;flex-direction:column;min-height:0;padding:10px 12px;display:flex}.MonitoringPage .MonAnomalies{flex:0 auto;min-height:110px}.MonitoringPage .MonDetail{flex:0 auto;display:block;overflow:auto}.MonitoringPage .MonTabbed{flex:1 1 0;min-height:120px;padding:10px 0 4px}.MonitoringPage .MonPaneHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.MonitoringPage .MonTabbed .MonPaneHeader{padding:0 12px}.MonitoringPage .MonPaneControls{display:contents}.MonitoringPage .MonPaneList{flex-direction:column;min-height:0;display:flex;overflow:auto}.MonitoringPage .MonAnomalyRow{border-top:1px solid var(--mon-divider);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:6px 0;display:grid}.MonitoringPage .MonAnomalyRow.MonClickable{cursor:pointer}.MonitoringPage .MonAnomalyRow.MonClickable:hover{background:var(--mon-hover)}.MonitoringPage .MonAnomalyRow .MonDot{margin:0}.MonitoringPage .MonAnomalyMiddle{min-width:0}.MonitoringPage .MonAnomalyHead{align-items:baseline;gap:6px;min-width:0;display:flex}.MonitoringPage .MonAnomalyName{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.MonitoringPage .MonAnomalyKind{color:var(--mon-muted);white-space:nowrap;font-size:11px}.MonitoringPage .MonAnomalyDetail{color:var(--mon-secondary);font-size:11px}.MonitoringPage .MonAnomalyRight{text-align:right;color:var(--mon-muted);white-space:nowrap;font-size:11px}.MonitoringPage .MonAnomalyStatus{font-weight:600}.MonitoringPage .MonDetailHead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.MonitoringPage .MonDetailName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.MonitoringPage .MonClose{cursor:pointer;color:var(--mon-muted);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:14px}.MonitoringPage .MonPercentiles{font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.MonitoringPage .MonPctLabel{color:var(--mon-muted);font-size:10px}.MonitoringPage .MonPctValue{font-size:13px;font-weight:600}.MonitoringPage .MonSmallTitle{color:var(--mon-muted);margin-top:10px;margin-bottom:4px;font-size:10px}.MonitoringPage .MonHistogram{align-items:flex-end;gap:2px;height:56px;display:flex}.MonitoringPage .MonBar{background:var(--mon-blue);border-radius:1px 1px 0 0;flex:1;min-height:1px}.MonitoringPage .MonHistogramLabels{height:12px;color:var(--mon-muted);margin-top:2px;font-size:10px;position:relative}.MonitoringPage .MonHistogramLabels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.MonitoringPage .MonExemplars{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.MonitoringPage .MonExemplars td{white-space:nowrap;padding:3px 4px 3px 0}.MonitoringPage .MonExemplars td.MonRef{text-overflow:ellipsis;max-width:140px;color:var(--mon-muted);overflow:hidden}.MonitoringPage .MonExemplars .ClipboardSpan{cursor:pointer;align-items:center;gap:4px;max-width:100%;display:inline-flex}.MonitoringPage .MonExemplars .ClipboardSpan .PlaceHolder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MonitoringPage .MonExemplars .ClipboardSpan .btn{height:auto;padding:0 5px;font-size:10px;line-height:1.4}.MonitoringPage .MonTableScroll{flex:1;min-height:0;overflow:hidden auto}.MonitoringPage table.MonTable{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:12px}.MonitoringPage table.MonTable caption{color:var(--mon-muted);text-align:left;caption-side:bottom;padding:6px 12px;font-size:11px}.MonitoringPage table.MonTable th{color:var(--mon-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;background:var(--mon-card);z-index:1;border:0;padding:2px 4px;font-size:10px;font-weight:500;position:sticky;top:0}.MonitoringPage table.MonTable th:first-child,.MonitoringPage table.MonTable td:first-child{padding-left:12px}.MonitoringPage table.MonTable th:last-child,.MonitoringPage table.MonTable td:last-child{padding-right:12px}.MonitoringPage table.MonTable td{border:0;border-top:1px solid var(--mon-divider);white-space:nowrap;vertical-align:middle;padding:4px;line-height:17px;overflow:hidden}.MonitoringPage table.MonTable tbody tr{cursor:default}.MonitoringPage table.MonTable tbody tr:hover{background:var(--mon-hover)}.MonitoringPage table.MonTable tbody tr.MonSelected{background:var(--mon-selection)}.MonitoringPage .MonEndpointCell{align-items:center;gap:6px;min-width:0;display:flex}.MonitoringPage .MonEndpointName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.MonitoringPage .MonEndpointClass{color:#999;font-size:10px}.MonitoringPage .MonNetworkControls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.MonitoringPage .MonNetworkTotals{color:var(--mon-secondary);flex-wrap:wrap;gap:14px;padding:0 12px 6px;font-size:11px;display:flex}.MonitoringPage .MonNetworkTotals b{color:var(--mon-text)}.MonitoringPage .MonNetworkDim{min-width:0}.MonitoringPage .MonShareBar{background:#9fc5d8;border-radius:2px;height:3px;margin-top:2px}.MonitoringPage .MonNetwork{flex-direction:column;flex:1;min-height:0;display:flex}.MonitoringPage .MonFooter{color:#777;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 2px;font-size:11px;display:flex}.MonitoringPage .MonFooterLine{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.MonitoringPage .MonFooterActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.MonitoringPage .MonTrimBar{align-items:center;gap:6px;display:inline-flex}.MonitoringPage .MonTrimInput{width:96px;padding:2px 5px;font-size:11px}.MonitoringPage .MonDetails{flex-basis:100%;margin:4px 0 0;font-size:11px}.MonitoringPage .MonDetails .list-group-item{padding:3px 8px;font-size:11px}@container monitoring (height<=760px){.MonitoringPage .MonShell{height:auto;min-height:100%}.MonitoringPage .MonTimelineBody{flex:none}.MonitoringPage .MonLatency{flex:none;height:220px}.MonitoringPage .MonPaneList{max-height:220px}}@container monitoring (width<=1100px){.MonitoringPage .MonKpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container monitoring (width<=900px){.MonitoringPage .MonShell{height:auto;min-height:100%}.MonitoringPage .MonMain{flex-direction:column}.MonitoringPage .MonLeft,.MonitoringPage .MonRight,.MonitoringPage .MonTimelineBody{flex:none}.MonitoringPage .MonLatency{flex:none;height:200px}.MonitoringPage .MonPane{max-height:340px}.MonitoringPage .MonPaneList{max-height:220px}.MonitoringPage .MonDesktopOnly{display:none}}@container monitoring (width<=480px){.MonitoringPage .MonKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container right (width<=380px){.MonitoringPage .MonEndpointClass{display:none}}.ChecklistWindow{color:#222;background:#fff;border:1px solid #d0d4d9;border-radius:4px;width:300px;font-size:12px;box-shadow:0 6px 20px #0000001f}.ChecklistWindow .ChecklistHeader{border-bottom:1px solid #eef0f3;flex:none;gap:6px;padding:8px;display:flex}.ChecklistWindow .ChecklistHeader .DenseField{flex:1;min-width:0}.ChecklistWindow .ChecklistList{flex-direction:column;flex:auto;min-height:0;max-height:280px;padding:4px 0;display:flex;overflow:auto}.ChecklistWindow .ChecklistRow{cursor:pointer;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 10px;font-size:12px;font-weight:400;display:flex}.ChecklistWindow .ChecklistRow:hover{background:var(--bw-row-hover)}.ChecklistWindow .ChecklistRow input{margin:0}.ChecklistWindow .ChecklistLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ChecklistWindow .ChecklistCount{color:#999;font-variant-numeric:tabular-nums;font-size:11px}.ChecklistWindow .ChecklistFooter{color:#888;border-top:1px solid #eef0f3;flex:none;padding:6px 10px;font-size:11px}.MonitoringPage{overflow:hidden auto}.MonitoringPage .MonPane{overflow:hidden}.MonitoringPage .MonPaneHeader{min-width:0}.MonitoringPage .MonPaneHeader .MonNote{white-space:normal}.MonitoringPage .MonShell{grid-template-columns:minmax(0,1fr)}.MonitoringPage .MonDetails{max-height:140px;overflow:auto}.MonitoringPage .MonMain{overflow:hidden}.MonitoringPage .MonDetail{max-height:60%;overflow:hidden auto}.modal.flat.GisFileUploadDialog{color:#333;width:560px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px;font:15px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.GisFileUploadDialog :is(div,button,a,input,select,label,span){font-family:inherit;font-size:inherit}.GisFileUploadDialog [hidden]{display:none!important}.GisFileUploadDialog .modal-body{gap:12px;min-height:0;overflow-y:auto!important}.GisFileUploadDialog .modal-footer{flex-shrink:0;gap:8px}.GisFileUploadDialog .modal-header{flex-shrink:0}.GisFileUploadDialog .GisUploadSource{border:1px solid #e4e4e4;border-radius:6px;padding:10px}.GisFileUploadDialog .GisUploadFilename{overflow-wrap:anywhere;font-weight:600}.GisFileUploadDialog .GisUploadMeta{color:#777;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.GisFileUploadDialog .GisUploadForm{margin:0}.GisFileUploadDialog .GisUploadCoordinates{margin-bottom:12px}.GisFileUploadDialog fieldset{border:0;min-width:0;margin:0;padding:0}.GisFileUploadDialog .GisUploadField{color:#555;flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.GisFileUploadDialog .GisUploadField:last-child{margin-bottom:0}.GisFileUploadDialog :is(input,select){box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;width:100%;min-width:0;min-height:34px;margin:0;padding:4px}.GisFileUploadDialog input[readonly]{background:#f7f7f7}.GisFileUploadDialog .GisUploadNote{color:#777;font-size:12px}.GisFileUploadDialog .GisUploadStatus{overflow-wrap:anywhere;border:1px solid #e4e4e4;border-radius:3px;padding:10px}.GisFileUploadDialog .GisUploadStatus.Error{color:#333;background:#fdecea;border-color:#f16d64}.PointCloudUploadDialog{width:480px;max-width:calc(100vw - 20px)}.PointCloudUploadDialog .modal-body{gap:12px;min-height:0}.PointCloudUploadDialog .modal-footer{flex-shrink:0;gap:8px}.PointCloudUploadDialog .PointCloudUploadSource{border:1px solid #e4e4e4;border-radius:6px;padding:10px}.PointCloudUploadDialog .PointCloudUploadFilename{overflow-wrap:anywhere;font-weight:600}.PointCloudUploadDialog .PointCloudUploadMeta{color:#777;margin-top:4px;font-size:12px}.PointCloudUploadDialog .PointCloudUploadForm{margin:0}.PointCloudUploadDialog .PointCloudUploadField{color:#555;flex-direction:column;gap:4px;margin:0;display:flex}.PointCloudUploadDialog select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;width:100%;min-width:0;min-height:34px;margin:0;padding:4px}.PointCloudUploadDialog .PointCloudUploadNote{color:#777;font-size:12px}@media (prefers-reduced-motion:reduce){.GisFileUploadDialog,.GisFileUploadDialog button{transition:none!important;animation:none!important}}.PopupWindow.ModelSearch{width:620px;max-width:calc(100vw - 20px);height:min(564px,100dvh - 40px);min-height:320px}.ModelSearch .PopupWindowHeader{box-sizing:border-box;align-items:stretch;gap:20px;height:40px;padding:0 10px 0 12px}.ModelSearch .PopupWindowTitle{flex:none;align-self:center}.ModelSearch .PopupWindowClose{align-self:center;margin-left:auto}.ModelSearch .ModelSearchTabs{align-items:stretch;gap:16px;margin-bottom:-1px;display:flex}.ModelSearch .ModelSearchTab,.ModelSearch .ModelSearchTab:hover,.ModelSearch .ModelSearchTab:focus{color:var(--bw-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:2px 2px 0;font-size:13px}.ModelSearch .ModelSearchTab:hover{color:var(--bw-text-strong)}.ModelSearch .ModelSearchTab.Active{color:var(--bw-text-strong);border-bottom-color:var(--bw-blue);font-weight:600}.ModelSearch .ModelSearchTab:focus-visible,.ModelSearch .ModelSearchAdvanced button:focus-visible,.ModelSearch .PopupWindowClose:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ModelSearch .PopupWindowBody{gap:8px;padding:10px 0 0;overflow:hidden}.ModelSearch .ModelSearchField{border:1px solid var(--bw-rule-strong);background-color:var(--bw-surface);border-radius:3px;flex:none;align-items:center;gap:6px;margin:0 12px;padding:4px 8px;display:flex}.ModelSearch .ModelSearchField:focus-within{border-color:var(--bw-blue-deep)}.ModelSearch .ModelSearchGlyph{fill:var(--bw-text-quiet);flex:none}.ModelSearch .ModelSearchField input[type=search]{min-width:0;color:var(--bw-text-strong);background:0 0;border:0;outline:none;flex:1;padding:2px 0}.ModelSearch .ModelSearchBusy{border:2px solid var(--bw-rule-light);border-top-color:var(--bw-progress);visibility:hidden;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite ModelSearchSpin}.ModelSearch .ModelSearchBusy.Visible{visibility:visible}@keyframes ModelSearchSpin{to{transform:rotate(360deg)}}.ModelSearch .ModelSearchOptions{color:var(--bw-text-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;margin:0 12px 4px;font-size:12px;display:flex}.ModelSearch .ModelSearchOptions select{border:1px solid var(--bw-border-dense);background-color:var(--bw-surface);color:#222;border-radius:3px;padding:2px 4px;font-size:12px}.ModelSearch .ModelSearchCheck{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.ModelSearch .ModelSearchCheck input{margin:0}.ModelSearch .ModelSearchCount{min-width:0;color:var(--bw-text-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.ModelSearch .ModelSearchList{border-top:1px solid var(--bw-rule-light);flex:1;min-height:0;overflow-y:auto}.ModelSearch .ModelSearchMessage{color:var(--bw-text-note);padding:16px 12px}.ModelSearch .ModelSearchSection{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-quiet);padding:8px 12px 3px;font-size:11px;font-weight:600}.ModelSearch .ModelSearchRow{border-bottom:1px solid var(--bw-rule-hairline);cursor:pointer;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.ModelSearch .ModelSearchRow:hover{background-color:var(--bw-row-hover)}.ModelSearch .ModelSearchRow.Active{background-color:var(--bw-row-selected)}.ModelSearch .ModelSearchRow .Line{align-items:center;gap:6px;min-width:0;display:flex}.ModelSearch .ModelSearchRow .Name{min-width:0;color:var(--bw-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.ModelSearch .ModelSearchRow mark.Hit{color:var(--bw-blue-deep);text-decoration:underline;-webkit-text-decoration-color:var(--bw-blue);text-decoration-color:var(--bw-blue);text-underline-offset:2px;background:0 0}.ModelSearch .ModelSearchRow .Tag{color:var(--bw-text-quiet);flex:none;font-size:11px}.ModelSearch .ModelSearchRow .Tag.Deleted{color:var(--bw-danger-text)}.ModelSearch .ModelSearchRow .StatusPill{color:var(--bw-text-dense);border-radius:5px;flex:none;padding:1px 6px;font-size:11px}.ModelSearch .ModelSearchRow .StatusPill.Ok{background-color:var(--bw-pill-ok)}.ModelSearch .ModelSearchRow .StatusPill.Danger{background-color:var(--bw-danger)}.ModelSearch .ModelSearchRow .FolderGlyph{color:var(--bw-text-quiet);flex:none}.ModelSearch .ModelSearchRow .Meta{min-width:0;color:var(--bw-text-muted);white-space:nowrap;font-size:12px;display:flex;overflow:hidden}.ModelSearch .ModelSearchRow .Meta .Path{text-overflow:ellipsis;text-align:left;direction:rtl;unicode-bidi:plaintext;flex:0 auto;min-width:0;overflow:hidden}.ModelSearch .ModelSearchRow .Meta .Facts{white-space:pre;font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:none;overflow:hidden}.ModelSearch .ModelSearchRow .Uuid{font-family:var(--bw-font-mono);font-size:11px}.ModelSearch .ModelSearchRow .Values{min-width:0;color:var(--bw-text-secondary);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;display:flex}.ModelSearch .ModelSearchRow .Values .Condition{font-family:var(--bw-font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ModelSearch .ModelSearchRow .CountBadge{border-radius:var(--bw-radius-badge);color:#33689b;font-variant-numeric:tabular-nums;white-space:nowrap;background-color:#f1f7fb;border:1px solid #c9dcea;flex:none;padding:0 5px}.ModelSearch .ModelSearchRow .CountBadge+.Condition{margin-left:4px}.ModelSearch .ModelSearchRow.GroupHeader .Chevron{opacity:.6;flex:none;width:12px;font-size:12px}.ModelSearch .ModelSearchRow.Location{border-left:1px solid var(--bw-rule-strong);margin-left:20px;padding-left:10px}.ModelSearch .ModelSearchRow.Location .Name{color:var(--bw-text-label);text-align:left;direction:rtl;unicode-bidi:plaintext;font-size:12px;font-weight:400}.ModelSearch .ModelSearchMoreLocations,.ModelSearch .ModelSearchShowMore{color:var(--bw-blue);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:5px 12px 5px 42px;font-size:12px;display:block}.ModelSearch .ModelSearchShowMore{padding-left:12px}.ModelSearch .ModelSearchMoreLocations:hover,.ModelSearch .ModelSearchShowMore:hover{color:var(--bw-blue-deep);background:0 0;text-decoration:underline}.ModelSearch .ModelSearchAdvancedHost{flex:none;max-height:45%;overflow-y:auto}.ModelSearch .ModelSearchAdvanced{flex-direction:column;gap:8px;margin:0 12px;display:flex}.ModelSearch .ModelSearchModes{align-items:center;gap:8px;display:flex}.ModelSearch .ModelSearchModes .Lead{color:var(--bw-text-strong);flex:1;font-weight:600}.ModelSearch .ModelSearchRun.Running,.ModelSearch .ModelSearchRun.Running:not([disabled]):hover{background-color:var(--bw-surface);border-color:var(--bw-border-dense);color:var(--bw-text-strong)}.ModelSearch .ModelSearchBuilder .Rows{flex-direction:column;gap:4px;display:flex}.ModelSearch .ModelSearchBuilder .Row{border-bottom:1px solid var(--bw-rule-hairline);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 0;display:flex}.ModelSearch .ModelSearchBuilder .Row input,.ModelSearch .ModelSearchBuilder .Row select{padding:2px 4px;font-size:12px}.ModelSearch .ModelSearchBuilder .Row .Wide{flex:200px;min-width:120px}.ModelSearch .ModelSearchBuilder .Row .Mono{font-family:var(--bw-font-mono)}.ModelSearch .ModelSearchBuilder .Row .Number{width:80px}.ModelSearch .ModelSearchBuilder .Row .Unit{width:44px}.ModelSearch .ModelSearchBuilder .Row .Word{color:var(--bw-text-note);font-size:12px}.ModelSearch .ModelSearchBuilder .Row .Remove{color:var(--bw-text-quiet);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:14px}.ModelSearch .ModelSearchBuilder .Row .Remove:hover{color:var(--bw-text-strong);background:0 0}.ModelSearch .ModelSearchBuilder .Controls{color:var(--bw-text-label);align-items:center;gap:8px;padding-top:4px;font-size:12px;display:flex}.ModelSearch .ModelSearchBuilder .Controls .Spacer{flex:1}.ModelSearch .ModelSearchBuilder .Controls select{padding:1px 4px;font-size:12px}.ModelSearch .ModelSearchAdvanced .Link{color:var(--bw-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ModelSearch .ModelSearchAdvanced .Link:hover{color:var(--bw-blue-deep);background:0 0;text-decoration:underline}.ModelSearch .ModelSearchText .ace_editor,.ModelSearch .ModelSearchText textarea{font-family:var(--bw-font-mono);color:var(--bw-text-dense);font-size:12.5px}.ModelSearch .ModelSearchText .ace_gutter{background-color:var(--bw-inset);border-right:1px solid var(--bw-rule-light);color:var(--bw-text-quiet)}.ModelSearch .ModelSearchText .ace_gutter-cell{padding-left:12px;padding-right:8px}.ModelSearch .ModelSearchText .ace_keyword{color:var(--bw-blue-deep);font-weight:600}.ModelSearch .ModelSearchText .ace_support.ace_type{color:var(--bw-blue-deep)}.ModelSearch .ModelSearchText textarea{box-sizing:border-box;border:1px solid var(--bw-rule-strong);resize:vertical;width:100%;height:84px}.DataManagerItem.SearchHit,.NodeVersionsRow.SearchHit{background-color:var(--bw-blue-tint);box-shadow:inset 3px 0 0 var(--bw-blue);animation:.6s ease-out SearchHitIn}@keyframes SearchHitIn{0%{background-color:#0000}}@media (prefers-reduced-motion:reduce){.DataManagerItem.SearchHit,.NodeVersionsRow.SearchHit,.ModelSearch .ModelSearchBusy{animation:none}}.VirtualFeaturesPopup{width:920px;min-width:640px;max-width:calc(100vw - 20px);height:620px;min-height:374px;max-height:calc(100vh - 20px)}.VirtualFeaturesPopup .PopupWindowBody{padding:0;overflow:hidden}.VirtualFeaturesEditor{min-height:0;font-size:var(--bw-size-dense);flex:1;display:flex;position:relative;overflow:hidden}.VirtualFeaturesEditor :where(div,button,a,label,span){font-size:inherit}.VirtualFeaturesEditor .VfRail{-webkit-user-select:none;user-select:none;width:260px;padding:0}.VirtualFeaturesEditor .VfSearch{border-bottom:1px solid var(--bw-rule);flex:none;padding:8px 10px}.VirtualFeaturesEditor .VfSearch input{box-sizing:border-box;width:100%}.VirtualFeaturesEditor .VfList{flex:auto;min-height:0;padding:4px 0;overflow:auto}.VirtualFeaturesEditor .VfGroup{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-note);gap:6px;padding:8px 12px 3px;font-size:11px;font-weight:600;display:flex}.VirtualFeaturesEditor .VfGroup .NodePopupSectionCount{font-weight:400}.VirtualFeaturesEditor .VfRow{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;min-height:38px;padding:3px 10px 3px 9px;display:flex}.VirtualFeaturesEditor .VfRow:hover{background-color:var(--bw-blue-tint)}.VirtualFeaturesEditor .VfRow.Active{border-left-color:var(--bw-blue);background-color:var(--bw-surface)}.VirtualFeaturesEditor .VfRowText{flex:1;min-width:0}.VirtualFeaturesEditor .VfRowName{color:var(--bw-text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.VirtualFeaturesEditor .VfRowAddress{color:var(--bw-text-quiet);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.VirtualFeaturesEditor .VfDirty{background-color:var(--bw-progress);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.VirtualFeaturesEditor .VfCost{background-color:var(--bw-success);border-radius:50%;flex:none;width:8px;height:8px}.VirtualFeaturesEditor .VfCost.VfCostS{background-color:var(--bw-warning)}.VirtualFeaturesEditor .VfCost.VfCostX,.VirtualFeaturesEditor .VfCost.VfCostJ{background-color:var(--bw-danger)}.VirtualFeaturesEditor .VfRow input[type=checkbox]{cursor:pointer;flex:none;margin:0}.VirtualFeaturesEditor .VfGroup.Inherited{border-top:1px solid var(--bw-rule);text-transform:none;letter-spacing:0;margin-top:6px;padding-top:10px}.VirtualFeaturesEditor .VfRow.Overridden .VfRowName{color:var(--bw-text-quiet);text-decoration:line-through}.VirtualFeaturesEditor .VfVisitors{border-top:1px solid var(--bw-rule);color:var(--bw-text-label);cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.VirtualFeaturesEditor .VfVisitors input{margin:0}.VirtualFeaturesEditor .VfNotice{flex:none;margin:8px 10px 0}.VirtualFeaturesEditor.VfInTab{border-top:1px solid var(--bw-rule)}.VirtualFeaturesEditor .VfNone,.VirtualFeaturesEditor .VfEmpty,.VirtualFeaturesEditor .VfQuiet{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfNone{padding:8px 12px}.VirtualFeaturesEditor .VfEmpty{padding:16px 14px}.VirtualFeaturesEditor .VfRailFooter{border-top:1px solid var(--bw-rule);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfTransfer{flex:none;gap:8px;padding:0 12px 10px;display:flex}.VirtualFeaturesEditor .VfTransfer button{flex:1 1 0;margin:0;padding:5px 8px;font-size:12px}.VirtualFeaturesEditor .VfImport{z-index:5;background-color:#1b273347;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.VirtualFeaturesEditor .VfImportSheet{box-sizing:border-box;background-color:var(--bw-surface);border-radius:var(--bw-radius-dialog);width:560px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);box-shadow:var(--bw-shadow-dialog);flex-direction:column;gap:10px;padding:16px;display:flex}.VirtualFeaturesEditor .VfImportTitle{color:var(--bw-text-strong);font-size:15px;font-weight:600}.VirtualFeaturesEditor .VfImportFile{color:var(--bw-text-quiet);overflow-wrap:anywhere;margin-top:-8px}.VirtualFeaturesEditor .VfImportOptions{flex-direction:column;gap:3px;display:flex}.VirtualFeaturesEditor .VfImportOptions .k{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfImportOption{cursor:pointer;align-items:baseline;gap:6px;margin:0;font-weight:400;display:flex}.VirtualFeaturesEditor .VfImportOption input{flex:none;margin:0;position:relative;top:2px}.VirtualFeaturesEditor .VfImportSummary{font-weight:600}.VirtualFeaturesEditor .VfImportList{border:1px solid var(--bw-rule);border-radius:var(--bw-radius-anchored);flex:auto;min-height:60px;overflow-y:auto}.VirtualFeaturesEditor .VfImportRow{border-top:1px solid var(--bw-rule-hairline);padding:5px 10px}.VirtualFeaturesEditor .VfImportRow:first-child{border-top:none}.VirtualFeaturesEditor .VfImportRow.Pending{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfImportRowHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.VirtualFeaturesEditor .VfImportName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VirtualFeaturesEditor .VfImportAction{color:var(--bw-text-quiet);flex:none;font-size:11px}.VirtualFeaturesEditor .VfImportAction.replaced{color:var(--bw-blue-deep)}.VirtualFeaturesEditor .VfImportAction.Failed{color:var(--bw-danger-text)}.VirtualFeaturesEditor .VfImportAddress{font-family:var(--bw-font-mono);color:var(--bw-text-quiet);overflow-wrap:anywhere;font-size:11px}.VirtualFeaturesEditor .VfImportNote{color:var(--bw-text-muted);font-size:11px}.VirtualFeaturesEditor .VfImportButtons{justify-content:flex-end;gap:8px;display:flex}.VirtualFeaturesEditor .VfImportButtons button{margin:0;padding:6px 12px;font-size:13px}.VirtualFeaturesEditor .VfLimit{color:var(--bw-text-quiet);font-size:11px}.VirtualFeaturesEditor .VfLink{color:var(--bw-blue);cursor:pointer;text-decoration:none}.VirtualFeaturesEditor .VfLink:hover{color:var(--bw-blue-deep);text-decoration:underline}.VirtualFeaturesEditor .VfLink.Danger{color:var(--bw-danger-text)}.VirtualFeaturesEditor .VfContent{background-color:var(--bw-surface)}.VirtualFeaturesEditor .VfForm{flex-direction:column;flex:1;min-height:0;display:flex}.VirtualFeaturesEditor .VfFields{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 12px 8px;display:grid}.VirtualFeaturesEditor .VfFields .k,.VirtualFeaturesEditor .VfFacts .k{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfFields input{box-sizing:border-box;width:100%}.VirtualFeaturesEditor .VfFormSwitch{border-bottom:1px solid var(--bw-rule);flex:none;gap:12px;padding:0 12px;display:flex}.VirtualFeaturesEditor .VfFormName{color:var(--bw-text-label);border-bottom:2px solid #0000;padding:4px 0}.VirtualFeaturesEditor .VfFormName.Active{color:var(--bw-text-strong);border-bottom-color:var(--bw-blue);font-weight:600}.VirtualFeaturesEditor a.VfFormName{cursor:pointer;text-decoration:none}.VirtualFeaturesEditor a.VfFormName:hover{color:var(--bw-blue-deep)}.VirtualFeaturesEditor .VfDetach{align-self:center;margin-left:auto;font-size:12px}.VirtualFeaturesEditor .VfTable{flex-direction:column;flex:180px;min-height:120px;display:flex;overflow:hidden}.VirtualFeaturesEditor .VfTableHead{flex-wrap:wrap;flex:none;gap:6px 12px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfTableField{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.VirtualFeaturesEditor .VfTableField .k{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfTable input,.VirtualFeaturesEditor .VfTable select{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);margin:0;padding:3px 6px;font-size:12px}.VirtualFeaturesEditor .VfTable .VfMono{font-family:var(--bw-font-mono)}.VirtualFeaturesEditor .VfTable .VfWide{width:220px}.VirtualFeaturesEditor .VfGridHolder{border-top:1px solid var(--bw-rule);flex:auto;min-height:0;overflow:auto}.VirtualFeaturesEditor .VfGrid{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12px}.VirtualFeaturesEditor .VfGrid th{z-index:1;background-color:var(--bw-surface);text-align:left;vertical-align:bottom;text-transform:uppercase;letter-spacing:.03em;color:var(--bw-text-muted);box-shadow:inset 0 -1px 0 var(--bw-rule);padding:4px;font-size:10px;font-weight:500;position:sticky;top:0}.VirtualFeaturesEditor .VfGrid td{border-top:1px solid var(--bw-divider-cool);padding:4px;line-height:17px}.VirtualFeaturesEditor .VfGrid th:first-child,.VirtualFeaturesEditor .VfGrid td:first-child{padding-left:12px}.VirtualFeaturesEditor .VfGrid th:last-child,.VirtualFeaturesEditor .VfGrid td:last-child{padding-right:12px}.VirtualFeaturesEditor .VfGrid tbody tr:hover{background-color:var(--bw-row-hover)}.VirtualFeaturesEditor .VfGrid input{box-sizing:border-box;width:100%;min-width:110px}.VirtualFeaturesEditor .VfGrid .VfGridNumber{width:1%;color:var(--bw-text-quiet);text-align:right}.VirtualFeaturesEditor .VfGridColumnTop{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.VirtualFeaturesEditor .VfGridId{color:var(--bw-text-label);font-weight:600}.VirtualFeaturesEditor .VfGridValue input{min-width:150px;font-weight:600}.VirtualFeaturesEditor .VfGridTools{white-space:nowrap;text-transform:none;letter-spacing:0;width:1%;font-size:12px}.VirtualFeaturesEditor .VfGridTool,.VirtualFeaturesEditor .VfGridRemove{text-align:center;min-width:16px;color:var(--bw-text-quiet);cursor:pointer;text-decoration:none;display:inline-block}.VirtualFeaturesEditor .VfGridTool:hover,.VirtualFeaturesEditor .VfGridRemove:hover{color:var(--bw-blue-deep)}.VirtualFeaturesEditor .VfGridTool.Disabled{opacity:.35;cursor:default}.VirtualFeaturesEditor .VfGridDefaultLabel{color:var(--bw-text-quiet);text-align:right}.VirtualFeaturesEditor .VfGrid td.Error input,.VirtualFeaturesEditor .VfGrid th.Error input,.VirtualFeaturesEditor .VfGrid tr.Error td input{border-color:var(--bw-danger-text)}.VirtualFeaturesEditor .VfTableHint{color:var(--bw-text-quiet);border-top:1px solid var(--bw-rule-hairline);white-space:pre-wrap;flex:none;padding:5px 12px;font-size:11px}.VirtualFeaturesEditor .VfEditorHolder{flex:180px;min-height:120px;padding:8px 12px 0;display:flex}.VirtualFeaturesEditor .VfStatus{flex-direction:column;flex:none;gap:4px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfFacts{flex-wrap:wrap;gap:3px 6px;display:flex}.VirtualFeaturesEditor .VfFacts .v{color:var(--bw-text-strong);overflow-wrap:anywhere;margin-right:10px}.VirtualFeaturesEditor .VfError{color:var(--bw-danger-text);overflow-wrap:anywhere}.VirtualFeaturesEditor .VfError b{font-weight:600}.VirtualFeaturesEditor .VfWarning{border-left:3px solid var(--bw-warning);background-color:var(--bw-note-warning);color:var(--bw-text-strong);padding:4px 8px}.VirtualFeaturesEditor .VfPreview{border-top:1px solid var(--bw-rule);flex-direction:column;flex:none;max-height:190px;display:flex}.VirtualFeaturesEditor .VfPreviewHeader{flex:none;align-items:baseline;gap:10px;padding:6px 12px;display:flex}.VirtualFeaturesEditor .VfPreviewTitle{color:var(--bw-text-strong);font-weight:600}.VirtualFeaturesEditor .VfPreviewHeader .VfQuiet{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.VirtualFeaturesEditor .VfPreviewBody{flex:auto;min-height:0;padding:0 12px 8px;overflow:auto}.VirtualFeaturesEditor .VfPreviewRow{border-bottom:1px solid var(--bw-rule-hairline);grid-template-columns:minmax(0,1fr) 120px 56px;align-items:center;column-gap:10px;min-height:26px;display:grid}.VirtualFeaturesEditor .VfPreviewRow.Clickable{cursor:pointer}.VirtualFeaturesEditor .VfPreviewRow.Clickable:hover{background-color:var(--bw-row-hover)}.VirtualFeaturesEditor .VfPreviewValue{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.VirtualFeaturesEditor .VfPreviewBar{background-color:var(--bw-chrome);height:8px;display:block}.VirtualFeaturesEditor .VfPreviewFill{background-color:var(--bw-blue);height:8px;display:block}.VirtualFeaturesEditor .VfPreviewCount{text-align:right;color:var(--bw-text-label);font-variant-numeric:tabular-nums}.VirtualFeaturesEditor .VfFooter{border-top:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:14px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfFooterLeft{gap:14px;font-size:12px;display:flex}.VirtualFeaturesEditor .VfFooter .Buttons{gap:8px;margin-left:auto;display:flex}.VirtualFeaturesEditor .VfFooter button{margin:0;padding:6px 12px;font-size:13px}.VirtualFeaturesEditor .VfFooter button.VfSaveOptions{margin-left:-6px;padding:6px}.CurrentSpaceHud{z-index:5;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);min-width:200px;max-width:340px;box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);color:var(--bw-text-strong);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action""details details";gap:2px 10px;padding:8px 12px;font-size:13px;line-height:18px;display:grid;position:absolute;top:12px;left:12px}.CurrentSpaceHud.Empty{display:none}.CurrentSpaceHud.Stale{opacity:.6}.CurrentSpaceHudMain{cursor:pointer;flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.CurrentSpaceHudCaption{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-quiet);font-size:11px;line-height:14px}.CurrentSpaceHudLabel{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.CurrentSpaceHudZones{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.CurrentSpaceHudZone{border:1px solid var(--bw-rule-strong);border-radius:var(--bw-radius-pill);background:var(--bw-rule-hairline);color:var(--bw-text-label);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;padding:1px 8px;font-size:12px;line-height:16px;overflow:hidden}.CurrentSpaceHudZone:hover{color:var(--bw-blue-deep)}.CurrentSpaceHudZone.Active{color:var(--bw-text-strong);background:#ffb300;border-color:#ffb300}.CurrentSpaceHudMore{color:var(--bw-text-quiet);font-size:12px}.CurrentSpaceHudZones:empty,.CurrentSpaceHudMore:empty{display:none}.CurrentSpaceHudAction{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-button);background:var(--bw-surface);color:var(--bw-blue);font:inherit;cursor:pointer;grid-area:action;align-self:start;margin:14px 0 0;padding:2px 10px;font-size:12px;line-height:18px}.CurrentSpaceHudAction:hover{color:var(--bw-blue-deep)}.CurrentSpaceHudAction.Active{background:var(--bw-blue);border-color:var(--bw-blue);color:#fff}.CurrentSpaceHudDetails{border-top:1px solid var(--bw-rule-light);flex-direction:column;grid-area:details;gap:2px;margin-top:6px;padding-top:6px;font-size:12px;line-height:16px;display:none}.CurrentSpaceHud.Open .CurrentSpaceHudDetails{display:flex}.CurrentSpaceHudRow{gap:8px;min-width:0;display:flex}.CurrentSpaceHudKey{color:var(--bw-text-quiet);text-overflow:ellipsis;white-space:nowrap;flex:0 45%;overflow:hidden}.CurrentSpaceHudValue{min-width:0;color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:55%;overflow:hidden}.CurrentSpaceHudNote{color:var(--bw-text-quiet)}.CurrentSpaceHud:focus-within,.CurrentSpaceHudZone:focus-visible,.CurrentSpaceHudAction:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.WsVisibility{max-width:900px;color:var(--bw-text-strong);margin:10px;font-size:13px}.WsVisibility div,.WsVisibility button,.WsVisibility a,.WsVisibility span{font-size:inherit}.WsVisMode{margin-bottom:8px}.WsVisNote{color:var(--bw-text-note);margin-bottom:6px;display:block}.WsVisNoteSmall{color:var(--bw-text-quiet);margin-bottom:10px;font-size:12px}.WsVisInherited{opacity:.75;margin-bottom:10px}.WsVisInheritedHeader{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-text-quiet);border-top:1px solid #ddd;padding:6px 0 4px;font-size:11px;font-weight:600;display:block}.WsVisInheritedRow,.WsVisTestRow{border-bottom:1px solid #f2f2f2;align-items:center;gap:8px;height:26px;padding:0 12px;display:flex}.WsVisChip{border-radius:2px;flex:none;width:8px;height:8px}.WsVisSpelling{color:var(--bw-text-quiet);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;overflow:hidden}.WsVisEditor{margin-bottom:10px}.WsVisWarning{max-width:700px}.WsVisWarning a{color:var(--bw-blue)}.WsVisTest{border-top:1px solid #eee;margin-top:12px;padding-top:10px}.WsVisTestInput{box-sizing:border-box;width:100%;max-width:700px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.WsVisTestResults{max-width:700px;margin-top:6px}.WsVisOk{color:#2e7d32}.WsVisQuiet{color:var(--bw-text-quiet)}.WsVisExplorer{margin-top:10px}.WsVisExplorer a{color:var(--bw-blue);text-decoration:none}.QueryTable .QtHeadHidden{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-text-quiet);font-size:10px}.ColorPicker{background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);width:300px;max-width:calc(100vw - 20px);box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);flex-direction:column;line-height:1.35;display:flex;position:fixed;overflow:hidden}.ColorPicker :where(div,button,a,label,span),.AnnotationPopup :where(label,span,input){font-size:inherit}.ColorPickerHeader{border-bottom:1px solid var(--bw-rule-light);align-items:center;padding:10px 10px 10px 12px;display:flex}.ColorPickerTitle{color:var(--bw-text-strong);flex:1;font-size:15px;font-weight:600}.ColorPickerClose{cursor:pointer;opacity:.35;background:0 0;border:0;padding:4px;transition:opacity .12s;display:flex}.ColorPickerClose:hover{opacity:.7}.ColorPickerClose svg{width:14px;height:14px;fill:var(--bw-text-strong)}.ColorPicker .ColorPalette{padding:10px 12px 12px}.ColorPalette{flex-direction:column;gap:10px;display:flex}.ColorPalette .ColorPaletteModes{display:flex}.ColorPalette .ColorPaletteModes .SegmentedControlItem{flex:1}.ColorPaletteHint{color:var(--bw-text-secondary);font-size:12px}.ColorPaletteSection{flex-direction:column;gap:10px;display:flex}.ColorPaletteSwatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ColorPaletteSwatch{border-radius:var(--bw-radius-anchored);cursor:pointer;border:0;justify-content:center;align-items:center;height:32px;padding:0;display:flex;box-shadow:inset 0 0 0 1px #00000014}.ColorPaletteSwatch svg{fill:currentColor;width:16px;height:16px;display:none}.ColorPaletteSwatch.Selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--bw-blue-deep)}.ColorPaletteSwatch.Selected svg{display:block}.ColorPaletteSwatch:focus-visible,.ColorPaletteRecentSwatch:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:3px}.ColorPaletteRowHeader{align-items:center;gap:8px;display:flex}.ColorPaletteLabel{color:var(--bw-text-label);flex:1;font-size:12px;font-weight:600}.ColorPaletteLink{color:var(--bw-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ColorPaletteLink:hover{color:var(--bw-blue-deep);text-decoration:underline}.ColorPaletteRecent{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.ColorPaletteRecentSwatch{cursor:pointer;border:0;border-radius:11px;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.ColorPaletteRecentSwatch.Selected{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--bw-blue-deep)}.ColorPaletteEmpty{color:var(--bw-text-note);font-size:12px}.ColorPaletteFields{align-items:flex-end;gap:12px;display:flex}.ColorPaletteField{flex-direction:column;gap:6px;display:flex}.ColorPaletteHexField{flex:none;width:112px}.ColorPaletteOpacityField{flex:1;min-width:0}.ColorPaletteHex{box-sizing:border-box;border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background-color:var(--bw-surface);align-items:center;gap:6px;height:30px;padding:0 6px;display:flex}.ColorPaletteHex:focus-within{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ColorPaletteHexChip{border-radius:var(--bw-radius-chip);flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.ColorPaletteHex input{width:100%;min-width:0;font-family:var(--bw-font-mono);color:var(--bw-text-dense);background:0 0;border:0;outline:none;padding:0;font-size:12px}.ColorPaletteOpacityValue{color:var(--bw-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.ColorPaletteRange{width:100%;height:30px;accent-color:var(--bw-blue);margin:0}.AnnotationPopup{z-index:1200;width:360px;max-width:calc(100vw - 20px);height:500px;max-height:calc(100vh - 20px);position:fixed}.AnnotationPopup.Attention{animation:.7s AnnotationAttention}@keyframes AnnotationAttention{0%,60%{box-shadow:0 0 0 2px var(--bw-blue), var(--bw-shadow-anchored)}to{box-shadow:var(--bw-shadow-anchored)}}@media (prefers-reduced-motion:reduce){.AnnotationPopup.Attention{box-shadow:0 0 0 2px var(--bw-blue), var(--bw-shadow-anchored);animation:none}}.AnnotationPopup .PopupWindowBody{padding:0}.AnnotationMain{flex-direction:column;gap:14px;padding:10px 12px 12px;display:flex}.AnnotationSection{flex-direction:column;gap:6px;display:flex}.AnnotationSectionHeader{align-items:center;gap:8px;min-height:26px;display:flex}.AnnotationSegments{flex:none}.AnnotationSegments .SegmentedControlItem{flex:none;padding:3px 10px}.AnnotationSectionLabel{color:var(--bw-text-label);flex:1;font-size:12px;font-weight:600}.AnnotationAnchor{border-radius:var(--bw-radius-anchored);background-color:var(--bw-inset);align-items:center;gap:10px;padding:8px 10px;transition:background-color .3s;display:flex}.AnnotationAnchor.Picking{background-color:var(--bw-blue-tint)}.AnnotationAnchor.Picking .AnnotationAnchorTitle{color:var(--bw-blue-deep)}.AnnotationAnchorIcon{flex:none;display:flex}.AnnotationAnchorIcon svg{width:17px;height:17px;fill:var(--bw-text-label)}.AnnotationAnchorText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.AnnotationAnchorTitle,.AnnotationFileName,.AnnotationRowValue{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bw-text-dense);overflow:hidden}.AnnotationAnchorSub{color:var(--bw-text-note);font-size:11px}.AnnotationAnchorSub.Mono{font-family:var(--bw-font-mono)}.AnnotationLink{color:var(--bw-blue);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:inline-flex}.AnnotationLink:not([disabled]):hover{color:var(--bw-blue-deep);background-color:#0000;text-decoration:underline}.AnnotationLink.Danger{color:var(--bw-danger-text)}.AnnotationLinkIcon{fill:currentColor;width:12px;height:12px}.AnnotationInput{box-sizing:border-box;border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background-color:var(--bw-surface);width:100%;height:30px;font-family:var(--bw-font);color:var(--bw-text-dense);padding:4px 8px;font-size:13px}.AnnotationMarkerBody{align-items:stretch;gap:10px;display:flex}.AnnotationMarkerBodyText,.AnnotationMarkerBodyImage{flex-direction:column;gap:6px}.AnnotationPreview{border-radius:var(--bw-radius-anchored);background-color:var(--bw-inset);flex:none;justify-content:center;align-items:center;width:64px;min-height:56px;display:flex}.AnnotationPreview.Wide{width:auto;padding:0 12px;overflow:hidden}.AnnotationMarker{border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.AnnotationMarkerIcon,.AnnotationRowGlyph{display:flex}.AnnotationMarkerIcon svg{width:18px;height:18px}.AnnotationRows{border:1px solid var(--bw-rule-light);border-radius:var(--bw-radius-anchored);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.AnnotationRow{border:0;border-bottom:1px solid var(--bw-rule-light);background-color:var(--bw-surface);width:100%;height:32px;font-family:var(--bw-font);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:flex}.AnnotationRow:last-child{border-bottom:0}.AnnotationRow:hover{background-color:var(--bw-blue-tint)}.AnnotationRow:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:-2px}.AnnotationRowKey{width:50px;color:var(--bw-text-secondary);flex:none}.AnnotationRowGlyph svg{width:16px;height:16px;fill:var(--bw-text-label)}.AnnotationRowChip{border-radius:var(--bw-radius-badge);flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001f}.AnnotationRowValue{flex:1}.AnnotationRowChevron{width:12px;height:12px;fill:var(--bw-text-quiet);flex:none}.AnnotationTag{box-sizing:border-box;border-radius:var(--bw-radius-badge);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px 10px;font-size:13px;font-weight:600;overflow:hidden;box-shadow:0 1px 4px #00000029}.AnnotationTag.NoFill{box-shadow:inset 0 0 0 1px var(--bw-border-dense)}.AnnotationHint{color:var(--bw-text-note);font-size:11px}.AnnotationError{color:var(--bw-danger-text);font-size:12px}.AnnotationError:empty,.AnnotationFileInput{display:none}.AnnotationDropzone,.AnnotationUploadButton{box-sizing:border-box;border:1px dashed var(--bw-border-dense);border-radius:var(--bw-radius-anchored);background-color:var(--bw-plot-ground);font-family:var(--bw-font);color:var(--bw-text-label);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.AnnotationDropzone{flex-direction:column;width:100%;height:112px}.AnnotationUploadButton{height:36px}.AnnotationDropzone:hover,.AnnotationDropzone.DragOver,.AnnotationUploadButton:hover{border-color:var(--bw-blue);background-color:var(--bw-row-hover)}.AnnotationDropzoneIcon{width:21px;height:21px;fill:var(--bw-text-quiet)}.AnnotationUploadIcon{width:16px;height:16px;fill:var(--bw-text-label)}.AnnotationDropzoneLink{color:var(--bw-blue)}.AnnotationFileCard{border:1px solid var(--bw-rule-light);border-radius:var(--bw-radius-anchored);align-items:center;gap:10px;padding:8px;display:flex}.AnnotationFileThumb{object-fit:contain;border-radius:var(--bw-radius-badge);background-color:var(--bw-divider-cool);flex:none;width:64px;height:48px}.AnnotationFileText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.AnnotationFileMeta{color:var(--bw-text-note);font-variant-numeric:tabular-nums;font-size:11px}.AnnotationFileActions{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.AnnotationIconGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.AnnotationIconTile{border-radius:var(--bw-radius-anchored);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;height:36px;padding:0;display:flex}.AnnotationIconTile svg{width:20px;height:20px;fill:var(--bw-text-label)}.AnnotationIconTile:hover{background-color:var(--bw-row-hover)}.AnnotationIconTile.Selected{border-color:var(--bw-blue);background-color:var(--bw-blue-tint)}.AnnotationFooter{border-top:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:6px;padding:10px 12px;display:flex}.AnnotationFooterSpacer{flex:1}.AnnotationButton,.AnnotationPrimary,.AnnotationDelete{border-radius:var(--bw-radius-button);font-family:var(--bw-font);cursor:pointer;border:1px solid #0000;font-size:13px;transition:background-color .3s}.AnnotationButton{color:var(--bw-text-strong);background:0 0;padding:5px 10px}.AnnotationButton:not([disabled]):hover{background-color:var(--bw-blue-tint)}.AnnotationDelete:not([disabled]):hover{background-color:var(--bw-banner-interrupted)}.AnnotationPrimary{border-color:var(--bw-blue);background-color:var(--bw-blue);color:#fff;padding:5px 12px}.AnnotationPrimary:not([disabled]):hover{border-color:var(--bw-blue-deep);background-color:var(--bw-blue-deep)}.AnnotationPrimary[disabled]{border-color:var(--bw-blue);background-color:var(--bw-blue);opacity:.65;cursor:not-allowed}.AnnotationDelete{color:var(--bw-danger-text);background:0 0;align-items:center;gap:6px;padding:5px 8px 5px 4px;display:inline-flex}.AnnotationDeleteIcon{width:16px;height:16px;fill:var(--bw-danger-text)}.AnnotationDrillPane{flex-direction:column;min-height:0;display:flex}.AnnotationPopup .AnnotationBack{border:0;border-bottom:1px solid var(--bw-rule);width:100%;height:30px;font-family:var(--bw-font);text-align:left;background:0 0;padding:0 12px}.AnnotationIconTools{flex-direction:column;gap:6px;padding:10px 12px 6px;display:flex}.AnnotationSearch{align-items:center;display:flex;position:relative}.AnnotationSearchIcon{width:14px;height:14px;fill:var(--bw-text-muted);pointer-events:none;position:absolute;left:8px}.AnnotationSearch .AnnotationInput{padding-left:28px}.AnnotationIconList{flex-direction:column;gap:12px;padding:4px 12px 12px;display:flex}.AnnotationIconSection{flex-direction:column;gap:6px;display:flex}.AnnotationIconSection .AnnotationSectionLabel{color:var(--bw-text-note);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.AnnotationEmpty{text-align:center;color:var(--bw-text-note);padding:20px 0;font-size:12px}.AnnotationColourPane .AnnotationPalette{padding:10px 12px 12px}.modal.flat.GeoreferenceDialog{width:640px;max-width:calc(100vw - 20px)}.modal.flat.GeoreferenceDialog .modal-header{border-bottom:1px solid var(--bw-rule-light);padding:14px 16px 10px}.modal.flat.GeoreferenceDialog .modal-body{max-height:70vh;padding:10px 16px;overflow-y:auto}.modal.flat.GeoreferenceDialog .modal-footer{border-top:1px solid var(--bw-rule-light);padding:12px 16px 14px}.GeoreferenceBody{font-size:var(--bw-size-dense);color:var(--bw-text-strong);flex-direction:column;gap:8px;display:flex}.GeoreferenceBody div,.GeoreferenceBody button,.GeoreferenceBody a{font-size:inherit}.GeoreferenceBody .Note,.GeoreferenceBody .Status,.GeoreferenceBody .AxisNote{color:var(--bw-text-note)}.GeoreferenceBody .Problem{color:var(--bw-danger-text)}.GeoreferenceBody .Line{align-items:center;gap:10px;display:flex}.GeoreferenceBody .Grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.GeoreferenceBody .Key{color:var(--bw-text-quiet);white-space:nowrap}.GeoreferenceBody .ModelSearch{flex-direction:column;gap:4px;display:flex}.GeoreferenceBody .ModelSearch input{box-sizing:border-box;width:100%}.GeoreferenceBody .ModelMatches{max-height:190px;overflow-y:auto}.GeoreferenceBody .ModelMatch{border-bottom:1px solid var(--bw-rule-light);cursor:pointer;flex-direction:column;padding:4px 10px;display:flex}.GeoreferenceBody .ModelMatch:hover,.GeoreferenceBody .ModelMatch.Active{background-color:var(--bw-blue-tint)}.GeoreferenceBody .ModelMatch .Folder{color:var(--bw-text-quiet);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.GeoreferenceBody .Section{margin-top:4px;font-weight:600}.GeoreferenceBody .LinkButton{color:var(--bw-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.GeoreferenceBody .LinkButton:hover{color:var(--bw-blue-deep)}.GeoreferenceBody .Models{border-top:1px solid var(--bw-rule-light);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.GeoreferenceBody .ModelRow{border-bottom:1px solid var(--bw-rule-light);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:26px;padding:2px 0;font-weight:400;display:grid}.GeoreferenceBody .ModelRow:hover{background-color:var(--bw-row-hover)}.GeoreferenceBody .ModelRow.Disabled{cursor:default;color:var(--bw-text-quiet)}.GeoreferenceBody .ModelRow .Name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.GeoreferenceBody .ModelRow .Meta{color:var(--bw-text-quiet);font-variant-numeric:tabular-nums}.GeoreferenceBody .ModelRow .Warning{color:var(--bw-text-note);grid-column:2/4}.GeoreferenceBody .ModelRow .Warning:empty{display:none}.GeoreferenceBody .Results table{border-collapse:collapse;width:100%}.GeoreferenceBody .Results th{background-color:var(--bw-surface);text-align:left;color:var(--bw-text-label);border-bottom:1px solid var(--bw-rule);padding:4px 6px;font-size:10px;font-weight:600;position:sticky;top:0}.GeoreferenceBody .Results td{border-bottom:1px solid var(--bw-rule-light);vertical-align:top;padding:4px 6px}.GeoreferenceBody .Results td.Numbers{font-variant-numeric:tabular-nums;white-space:nowrap}.GeoreferenceBody .Results td.Name{overflow-wrap:anywhere}.GeoreferenceBody .Results tr.WithNotes td{border-bottom:none}.GeoreferenceBody .Results td.Notes{color:var(--bw-text-note);padding-top:0}.GeoreferenceBody .Results td.Notes.Problem{color:var(--bw-danger-text)}.GeoreferenceBody .Results{flex-direction:column;gap:6px;display:flex}.GeoreferenceBody .Map{border:1px solid var(--bw-rule-light);height:220px}.LocationFileLine{font-size:var(--bw-size-dense);gap:8px;padding:4px 10px;display:flex}.LocationFileLine:empty{display:none}.LocationFileLine .Key{color:var(--bw-text-quiet)}.LocationFileLine .Value{color:var(--bw-text-strong);font-variant-numeric:tabular-nums}.viewer2d svgX{flex:1;padding:10px;font-family:sans-serif;font-weight:400}.viewer2d{-webkit-user-select:none;user-select:none}.viewer2d g.selected path{stroke:#f80}.viewer2d path{cursor:pointer;transition:stroke .3s}.viewer2d g.wall.selected path,.viewer2d g.window.selected path,.viewer2d g.door.selected path{stroke:#f80;fill:#bbb}.viewer2d path:hover{stroke:#888}.viewer2d text{cursor:pointer;pointer-events:none}

/*
 * BIM.works design-system tokens (docs/design-system.md §2) as CSS custom properties.
 *
 * The single source of the --bw-* names: every page links this file ahead of its other
 * stylesheets (see the <link> block of BimRepository/www/index.html), the Claude Design bundle
 * copies it verbatim (docs/design-system/tools/build-cards.mjs), and the page-scoped --mon-*
 * tokens of the Monitoring page mirror values from here. New CSS uses the token, never the
 * literal; a value that has no token here is a deviation the handoff has to name.
 *
 * The Monitoring page's series colours are deliberately not tokens (§2.1), and the 3D stage
 * colours stay in main.css next to the viewer that paints them.
 */
:root {
	/* brand: the single accent */
	--bw-blue-light: #00A0E3;   /* tints and light-on-dark accents */
	--bw-blue:       #008CC9;   /* brand - primary action, links, active state */
	--bw-blue-deep:  #005E93;   /* chrome, headers, focus ring; the only step that
	                               clears 4.5:1 with white text (6.95:1) */
	/* Derived, so pale surfaces stay in the family without adding a fourth blue. */
	--bw-blue-tint:  color-mix(in srgb, var(--bw-blue-light) 18%, #FFFFFF);
	--bw-blue-deeper: #004A75;  /* hover on a --bw-blue-deep fill (front page) */
	--bw-progress:   #E68523;   /* progress only, never an accent */

	/* text ramp (new designs use dense/strong/label/note/quiet) */
	--bw-text-dense: #1B2733;
	--bw-text-strong: #333333;
	--bw-text-label: #555555;
	--bw-text-secondary: #666666;
	--bw-text-note: #777777;
	--bw-text-muted: #888888;
	--bw-text-quiet: #999999;

	/* surfaces */
	--bw-surface: #FFFFFF;
	--bw-ground: #F4F5F7;
	--bw-inset: #F7F7F7;
	--bw-chrome: #EEEEEE;
	--bw-plot-ground: #FAFBFC;
	--bw-row-loaded: #F9FCFE;
	--bw-row-hover: #F4F8FC;
	--bw-row-selected: #EAF2FB;

	/* rules and borders */
	--bw-rule-strong: #DDDDDD;
	--bw-rule: #E4E4E4;
	--bw-rule-light: #EEEEEE;
	--bw-rule-hairline: #F2F2F2;
	--bw-border-dense: #D0D4D9;
	--bw-border-card-cool: #E1E4E8;
	--bw-divider-cool: #EEF0F3;

	/* status fills (black text), pills (white text), text-only reds */
	--bw-info: #7EC8E8;
	--bw-success: #AED677;
	--bw-success-tint: #E4F2D2;   /* pale ground of a success badge (front page) */
	--bw-warning: #EFB920;
	--bw-danger: #F16D64;
	--bw-pill-ok: #95C753;
	--bw-danger-text: #EC4339;
	--bw-changed: #2E7D32;
	--bw-removed: #C62828;
	--bw-expires-soon: #B45309;
	--bw-expired: #B91C1C;
	--bw-banner-idle: #F4F9F4;
	--bw-banner-paused: #FFF8E6;
	--bw-banner-interrupted: #FDECEA;
	--bw-note-warning: #FDF6E1;

	/* type */
	--bw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--bw-font-mono: ui-monospace, Menlo, Consolas, monospace;
	--bw-size-app: 15px;
	--bw-size-dense: 13px;

	/* shape and elevation */
	--bw-radius-chip: 2px;
	--bw-radius-badge: 3px;
	--bw-radius-anchored: 4px;
	--bw-radius-button: 5px;
	--bw-radius-card: 6px;
	--bw-radius-dialog: 8px;
	--bw-radius-pill: 9px;
	--bw-shadow-anchored: 0 0 0 1px rgba(99, 114, 130, .16), 0 8px 16px rgba(27, 39, 51, .08);
	--bw-shadow-dialog: 0 8px 30px rgba(0, 0, 0, .25);
	--bw-shadow-tooltip: 0 4px 14px rgba(0, 0, 0, .12);

	/* motion */
	--bw-slide: 16px;
	--bw-slide-duration: 200ms;
}

/*
 * BIM.works design-system tokens (docs/design-system.md §2) as CSS custom properties.
 *
 * The single source of the --bw-* names: every page links this file ahead of its other
 * stylesheets (see the <link> block of BimRepository/www/index.html), the Claude Design bundle
 * copies it verbatim (docs/design-system/tools/build-cards.mjs), and the page-scoped --mon-*
 * tokens of the Monitoring page mirror values from here. New CSS uses the token, never the
 * literal; a value that has no token here is a deviation the handoff has to name.
 *
 * The Monitoring page's series colours are deliberately not tokens (§2.1), and the 3D stage
 * colours stay in main.css next to the viewer that paints them.
 */
:root {
	/* brand: the single accent */
	--bw-blue-light: #00A0E3;   /* tints and light-on-dark accents */
	--bw-blue:       #008CC9;   /* brand - primary action, links, active state */
	--bw-blue-deep:  #005E93;   /* chrome, headers, focus ring; the only step that
	                               clears 4.5:1 with white text (6.95:1) */
	/* Derived, so pale surfaces stay in the family without adding a fourth blue. */
	--bw-blue-tint:  color-mix(in srgb, var(--bw-blue-light) 18%, #FFFFFF);
	--bw-blue-deeper: #004A75;  /* hover on a --bw-blue-deep fill (front page) */
	--bw-progress:   #E68523;   /* progress only, never an accent */

	/* text ramp (new designs use dense/strong/label/note/quiet) */
	--bw-text-dense: #1B2733;
	--bw-text-strong: #333333;
	--bw-text-label: #555555;
	--bw-text-secondary: #666666;
	--bw-text-note: #777777;
	--bw-text-muted: #888888;
	--bw-text-quiet: #999999;

	/* surfaces */
	--bw-surface: #FFFFFF;
	--bw-ground: #F4F5F7;
	--bw-inset: #F7F7F7;
	--bw-chrome: #EEEEEE;
	--bw-plot-ground: #FAFBFC;
	--bw-row-loaded: #F9FCFE;
	--bw-row-hover: #F4F8FC;
	--bw-row-selected: #EAF2FB;

	/* rules and borders */
	--bw-rule-strong: #DDDDDD;
	--bw-rule: #E4E4E4;
	--bw-rule-light: #EEEEEE;
	--bw-rule-hairline: #F2F2F2;
	--bw-border-dense: #D0D4D9;
	--bw-border-card-cool: #E1E4E8;
	--bw-divider-cool: #EEF0F3;

	/* status fills (black text), pills (white text), text-only reds */
	--bw-info: #7EC8E8;
	--bw-success: #AED677;
	--bw-success-tint: #E4F2D2;   /* pale ground of a success badge (front page) */
	--bw-warning: #EFB920;
	--bw-danger: #F16D64;
	--bw-pill-ok: #95C753;
	--bw-danger-text: #EC4339;
	--bw-changed: #2E7D32;
	--bw-removed: #C62828;
	--bw-expires-soon: #B45309;
	--bw-expired: #B91C1C;
	--bw-banner-idle: #F4F9F4;
	--bw-banner-paused: #FFF8E6;
	--bw-banner-interrupted: #FDECEA;
	--bw-note-warning: #FDF6E1;

	/* type */
	--bw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--bw-font-mono: ui-monospace, Menlo, Consolas, monospace;
	--bw-size-app: 15px;
	--bw-size-dense: 13px;

	/* shape and elevation */
	--bw-radius-chip: 2px;
	--bw-radius-badge: 3px;
	--bw-radius-anchored: 4px;
	--bw-radius-button: 5px;
	--bw-radius-card: 6px;
	--bw-radius-dialog: 8px;
	--bw-radius-pill: 9px;
	--bw-shadow-anchored: 0 0 0 1px rgba(99, 114, 130, .16), 0 8px 16px rgba(27, 39, 51, .08);
	--bw-shadow-dialog: 0 8px 30px rgba(0, 0, 0, .25);
	--bw-shadow-tooltip: 0 4px 14px rgba(0, 0, 0, .12);

	/* motion */
	--bw-slide: 16px;
	--bw-slide-duration: 200ms;
}

a {
	cursor: pointer;
}

.default-margins {
	margin: 10px;
	height: 100%;
}

.gears {
	height: 100%;
}

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
}

html, body {
}

#root {
	height: 100%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.buttonbar > button, .buttonbar > button.btn, .buttonbar > button.btn:first-child {
}

button {
	margin-right: 5px;
}

.buttonbar > button.btn:first-child {
}

.MenuBar {
	height: 60px;
}

caption {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

.noborders a, .noborders li, .noborders div {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.noborders a:first-child, .noborders li:first-child, .noborders div:first-child {
	border-top: 0;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.search-highlight {
	background-color: yellow;
}

.ScrollView {
	overflow-y: auto;
	overflow-x: auto;
}

.Tr:hover {
	cursor: pointer;
}

.spinner {
	margin-top: -2px;
	margin-left: 4px;
	width: 16px;
}

.CountDownSpinner {
	display: inline;
}

.SmartButton {
	display: flex;
	flex-direction: row;
}

.SmartButton button {
	display: flex;
	align-items: center;
	flex-direction: row;
	position: relative;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

/* Loading state: dim the button and make clear it is not clickable */
.SmartButton button.loading {
	opacity: 0.65;
	cursor: default;
	pointer-events: none;
}

/* Fade out the original label/icon while loading, keeping the button size */
.SmartButton button > *:not(.smart-spinner) {
	transition: opacity 0.2s ease;
}

.SmartButton button.loading > *:not(.smart-spinner) {
	opacity: 0;
}

/* Modern CSS ring spinner, centered over the button, inherits text color.
   Centering uses translate(-50%, -50%) (repeated inside the keyframes, as the
   animation's transform would otherwise replace it), so it is exact regardless
   of border width / box-sizing */
.SmartButton button .smart-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s ease;
	transform: translate(-50%, -50%);
	animation: smart-spin 0.7s linear infinite;
}

.SmartButton button .smart-spinner.visible {
	opacity: 1;
}

@keyframes smart-spin {
	from { transform: translate(-50%, -50%) rotate(0deg); }
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

.gutter {
    background-color: #DDDDDD;
    background-repeat: no-repeat;
    background-position: 50%;
}

.gutter.gutter-horizontal {
    background-image: url('grips/vertical.png');
    cursor: col-resize;
}

.gutter.gutter-vertical {
    background-image: url('grips/horizontal.png');
    cursor: row-resize;
}

.gutter.gutter-vertical {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
}
a {
	cursor: pointer;
}

.default-margins {
	margin: 10px;
	height: 100%;
}

.gears {
	height: 100%;
}

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
}

html, body {
}

#root {
	height: 100%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.buttonbar > button, .buttonbar > button.btn, .buttonbar > button.btn:first-child {
}

button {
	margin-right: 5px;
}

.buttonbar > button.btn:first-child {
}

.MenuBar {
	height: 60px;
}

caption {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

.noborders a, .noborders li, .noborders div {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.noborders a:first-child, .noborders li:first-child, .noborders div:first-child {
	border-top: 0;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.search-highlight {
	background-color: yellow;
}

.ScrollView {
	overflow-y: auto;
	overflow-x: auto;
}

.Tr:hover {
	cursor: pointer;
}

.spinner {
	margin-top: -2px;
	margin-left: 4px;
	width: 16px;
}

.CountDownSpinner {
	display: inline;
}

.SmartButton {
	display: flex;
	flex-direction: row;
}

.SmartButton button {
	display: flex;
	align-items: center;
	flex-direction: row;
	position: relative;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

/* Loading state: dim the button and make clear it is not clickable */
.SmartButton button.loading {
	opacity: 0.65;
	cursor: default;
	pointer-events: none;
}

/* Fade out the original label/icon while loading, keeping the button size */
.SmartButton button > *:not(.smart-spinner) {
	transition: opacity 0.2s ease;
}

.SmartButton button.loading > *:not(.smart-spinner) {
	opacity: 0;
}

/* Modern CSS ring spinner, centered over the button, inherits text color.
   Centering uses translate(-50%, -50%) (repeated inside the keyframes, as the
   animation's transform would otherwise replace it), so it is exact regardless
   of border width / box-sizing */
.SmartButton button .smart-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s ease;
	transform: translate(-50%, -50%);
	animation: smart-spin 0.7s linear infinite;
}

.SmartButton button .smart-spinner.visible {
	opacity: 1;
}

@keyframes smart-spin {
	from { transform: translate(-50%, -50%) rotate(0deg); }
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

.gutter {
    background-color: #DDDDDD;
    background-repeat: no-repeat;
    background-position: 50%;
}

.gutter.gutter-horizontal {
    background-image: url('grips/vertical.png');
    cursor: col-resize;
}

.gutter.gutter-vertical {
    background-image: url('grips/horizontal.png');
    cursor: row-resize;
}

.gutter.gutter-vertical {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
}
.modal-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ModalContainer {
	z-index: 1000;
	width: 100%;
	height: 100%;
	align-items: center;
	position: fixed;
	justify-content: center;
	display: flex;
}

.WindowManager .WindowWrapper {
	position: fixed;
	display: flex;
		flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.WindowManager {
	z-index: 1000;
	width: 100%;
	height: 100%;
	position: absolute;
}

.modal {
	background-color: transparent;
	border: 1px solid var(--bw-blue-deep, #005E93);
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	z-index: 1000;
	margin-top: 10vh;
	margin-bottom: 10vh;
	margin-left: 10vw;
	margin-right: 10vw;
}

.modal .modal-header h3 {
	font-size: 15px;
	margin: 2px;
}

.modal .modal-content {
	display: flex;
	flex-direction: column;
}

.modal .modal-dialog {
	display: flex;
	flex-direction: column;
	background-color: var(--bw-blue-deep, #005E93);
}

.modal .modal-header {
		/* Flat rather than the old #76B6D7 -> #0075AF gradient: with three blues to
	   choose from, the deep step is the one that carries the white header text
	   (6.95:1; the light end of the old gradient managed 2.9:1). */
	background: var(--bw-blue-deep, #005E93);
	padding: 3px;
	display: flex;
	flex-direction: row;
	color: white;
	border-radius: 4px 4px 0px 0px;
}

.modal .modal-header .close {
	background-color: transparent;
	color: gray;
	padding: 4px;
	margin: 0;
}

.modal .modal-header .close:hover {
	background-color: var(--bw-blue, #008CC9);
}

.modal .modal-header .modal-title {
	background-color: transparent;
}

.modal .modal-body {
	background-color: #EEEEEE;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.modal .modal-body:last-child {
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer {
	border-top: 1px solid #BBBBBB;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background-color: #EEEEEE;
	padding: 10px;
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer:empty {
	padding: 0;
}

/* Resize grip in the bottom-right corner: diagonal lines clipped to a triangle. Not scoped to .modal: Window.makeResizable() is available to any
   window, and the node popup uses the same grip. */
.modal-resize-handle {
	position: absolute;
	right: 1px;
	bottom: 1px;
	width: 14px;
	height: 14px;
	cursor: nwse-resize;
	z-index: 5;
	background: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 0, 0, 0.35) 3px, rgba(0, 0, 0, 0.35) 4px);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	border-bottom-right-radius: 4px;
}

/*
 * Flat popup style — opt-in per popup by adding one extra class ("flat") to the
 * modal root, e.g. this.addClass("flat") in a Modal subclass. The header/body/
 * footer structure stays in the DOM but is not visible: one uniform white
 * surface, no blue border (a shadow gives the depth instead), no header
 * gradient, no footer divider, and the close button is reduced to a light X.
 */
.modal.flat {
	border: none;
	border-radius: 8px;
	background-color: #FFFFFF;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.modal.flat .modal-header {
	background: none;
	color: #222222;
	padding: 14px 16px 6px 16px;
	border-radius: 0;
}

.modal.flat .modal-header h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

/* main.css (BimRepository) forces .modal-title white for the gradient header */
.modal.flat .modal-title {
	color: inherit;
}

/* Close: just a faint X icon, no button chrome, no hover background */
.modal.flat .modal-header .close {
	padding: 4px;
	opacity: 0.35;
}

.modal.flat .modal-header .close:hover {
	background-color: transparent;
	opacity: 0.7;
}

/* The X svg gets fill:white inline (modal.js), hence the !important */
.modal.flat .modal-header .close svg {
	fill: #000000 !important;
}

.modal.flat .modal-body {
	background-color: transparent;
	padding: 10px 16px;
}

.modal.flat .modal-footer {
	border-top: none;
	background-color: transparent;
	padding: 6px 16px 16px 16px;
	border-radius: 0;
}

.GridForm {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
	margin-top: 10px;
	align-items: center;
}

.GridForm input[type="checkbox"] {
}

.modal-footer button {
	margin-right: 10px;
}

button {
	/* iOS's native tap overlay can linger above a popup opened by this button. */
	-webkit-tap-highlight-color: transparent;
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	padding: 6px;
}

/*
 * Hover by role (design system §2.5): a borderless control you act on -- an icon or text
 * button, and the menu items, action rows and nav rows in main.css -- takes the blue tint.
 * Bordered dense buttons and data rows that only track the pointer take --bw-row-hover;
 * status outlines take their own pale fill. The specificity (0,2,1) is deliberate: it
 * outranks a component's plain :hover, so every button lands on this colour unless it says
 * otherwise with a :not([disabled]) rule of its own (link buttons: transparent).
 */
button:not([disabled]):hover {
	background-color: var(--bw-blue-tint, #D1EDF9);
}

/*
 * The one focus ring for action controls (design system §2.5): buttons, links, and every
 * element made a control with Component.actionable() (menu rows, tree rows, tabs, close
 * glyphs). :where() keeps the specificity at that of :focus-visible alone, so a component
 * that needs a different colour (the blue header) or offset overrides it with one
 * property. Text fields are left out on purpose: they keep their resting border.
 */
:where(button, a[href], summary, [data-actionable], [tabindex]:not([tabindex="-1"], input, textarea, [contenteditable])):focus-visible {
	outline: 2px solid var(--bw-blue-deep, #005E93);
	outline-offset: 1px;
}

/* Full-width rows sit in containers that clip: draw their ring inside the row */
:where(.DropDownItem, .NewMenuItem, .DataManagerItem, .NodePopupAction, .NodePopupSection, .NodePopupBack, .RenderTypeItem):focus-visible {
	outline-offset: -2px;
}

button[disabled], button[disabled] > * {
	cursor: not-allowed;
	background-color: transparent;
}

/* Disabled reads as disabled, not only through the cursor (design system §3.1): the
   menu-item .5 for every button; a primary keeps its fill at .65 (below), a loading
   SmartButton its own .65 (web.css) */
button[disabled] {
	opacity: .5;
}

/* Primary action: filled so it stands out against the page/modal background */
button.primary, .primary button {
	border: 1px solid var(--bw-blue, #008CC9);
	background-color: var(--bw-blue, #008CC9);
	color: #FFFFFF;
}

/* Hover: slightly darker fill (overrides the generic gray hover) */
button.primary:not([disabled]):hover, .primary button:not([disabled]):hover {
	background-color: var(--bw-blue-deep, #005E93);
	border-color: var(--bw-blue-deep, #005E93);
}

/* Disabled/loading: keep the fill (the generic disabled rule would make it
   transparent) but dimmed; combined with .SmartButton's loading opacity this
   gives the dimmed look while the spinner runs */
button.primary[disabled], .primary button[disabled] {
	background-color: var(--bw-blue, #008CC9);
	border-color: var(--bw-blue, #008CC9);
	opacity: 0.65;
}

button.success, .success button {
	border: 1px solid #95C753;
	color: #95C753;
}

button.success:not([disabled]):hover, .success button:not([disabled]):hover {
	background-color: var(--bw-success-tint, #E4F2D2);
}

button.danger, .danger button {
	border: 1px solid #F16D64;
	color: #F16D64;
}

button.danger:not([disabled]):hover, .danger button:not([disabled]):hover {
	background-color: var(--bw-banner-interrupted, #FDECEA);
}

button img {
	cursor: pointer;
}

input, select {
	padding: 4px;
	margin: 0;
}

/* A select's own box is 2 px taller than a text field's at the same padding: one pixel less
   above and below makes the two the same height side by side (30 px at 15 px) */
select {
	padding-top: 3px;
	padding-bottom: 3px;
}
.modal-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ModalContainer {
	z-index: 1000;
	width: 100%;
	height: 100%;
	align-items: center;
	position: fixed;
	justify-content: center;
	display: flex;
}

.WindowManager .WindowWrapper {
	position: fixed;
	display: flex;
		flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.WindowManager {
	z-index: 1000;
	width: 100%;
	height: 100%;
	position: absolute;
}

.modal {
	background-color: transparent;
	border: 1px solid var(--bw-blue-deep, #005E93);
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	z-index: 1000;
	margin-top: 10vh;
	margin-bottom: 10vh;
	margin-left: 10vw;
	margin-right: 10vw;
}

.modal .modal-header h3 {
	font-size: 15px;
	margin: 2px;
}

.modal .modal-content {
	display: flex;
	flex-direction: column;
}

.modal .modal-dialog {
	display: flex;
	flex-direction: column;
	background-color: var(--bw-blue-deep, #005E93);
}

.modal .modal-header {
		/* Flat rather than the old #76B6D7 -> #0075AF gradient: with three blues to
	   choose from, the deep step is the one that carries the white header text
	   (6.95:1; the light end of the old gradient managed 2.9:1). */
	background: var(--bw-blue-deep, #005E93);
	padding: 3px;
	display: flex;
	flex-direction: row;
	color: white;
	border-radius: 4px 4px 0px 0px;
}

.modal .modal-header .close {
	background-color: transparent;
	color: gray;
	padding: 4px;
	margin: 0;
}

.modal .modal-header .close:hover {
	background-color: var(--bw-blue, #008CC9);
}

.modal .modal-header .modal-title {
	background-color: transparent;
}

.modal .modal-body {
	background-color: #EEEEEE;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.modal .modal-body:last-child {
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer {
	border-top: 1px solid #BBBBBB;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background-color: #EEEEEE;
	padding: 10px;
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer:empty {
	padding: 0;
}

/* Resize grip in the bottom-right corner: diagonal lines clipped to a triangle. Not scoped to .modal: Window.makeResizable() is available to any
   window, and the node popup uses the same grip. */
.modal-resize-handle {
	position: absolute;
	right: 1px;
	bottom: 1px;
	width: 14px;
	height: 14px;
	cursor: nwse-resize;
	z-index: 5;
	background: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 0, 0, 0.35) 3px, rgba(0, 0, 0, 0.35) 4px);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	border-bottom-right-radius: 4px;
}

/*
 * Flat popup style — opt-in per popup by adding one extra class ("flat") to the
 * modal root, e.g. this.addClass("flat") in a Modal subclass. The header/body/
 * footer structure stays in the DOM but is not visible: one uniform white
 * surface, no blue border (a shadow gives the depth instead), no header
 * gradient, no footer divider, and the close button is reduced to a light X.
 */
.modal.flat {
	border: none;
	border-radius: 8px;
	background-color: #FFFFFF;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.modal.flat .modal-header {
	background: none;
	color: #222222;
	padding: 14px 16px 6px 16px;
	border-radius: 0;
}

.modal.flat .modal-header h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

/* main.css (BimRepository) forces .modal-title white for the gradient header */
.modal.flat .modal-title {
	color: inherit;
}

/* Close: just a faint X icon, no button chrome, no hover background */
.modal.flat .modal-header .close {
	padding: 4px;
	opacity: 0.35;
}

.modal.flat .modal-header .close:hover {
	background-color: transparent;
	opacity: 0.7;
}

/* The X svg gets fill:white inline (modal.js), hence the !important */
.modal.flat .modal-header .close svg {
	fill: #000000 !important;
}

.modal.flat .modal-body {
	background-color: transparent;
	padding: 10px 16px;
}

.modal.flat .modal-footer {
	border-top: none;
	background-color: transparent;
	padding: 6px 16px 16px 16px;
	border-radius: 0;
}

.GridForm {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
	margin-top: 10px;
	align-items: center;
}

.GridForm input[type="checkbox"] {
}

.modal-footer button {
	margin-right: 10px;
}

button {
	/* iOS's native tap overlay can linger above a popup opened by this button. */
	-webkit-tap-highlight-color: transparent;
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	padding: 6px;
}

/*
 * Hover by role (design system §2.5): a borderless control you act on -- an icon or text
 * button, and the menu items, action rows and nav rows in main.css -- takes the blue tint.
 * Bordered dense buttons and data rows that only track the pointer take --bw-row-hover;
 * status outlines take their own pale fill. The specificity (0,2,1) is deliberate: it
 * outranks a component's plain :hover, so every button lands on this colour unless it says
 * otherwise with a :not([disabled]) rule of its own (link buttons: transparent).
 */
button:not([disabled]):hover {
	background-color: var(--bw-blue-tint, #D1EDF9);
}

/*
 * The one focus ring for action controls (design system §2.5): buttons, links, and every
 * element made a control with Component.actionable() (menu rows, tree rows, tabs, close
 * glyphs). :where() keeps the specificity at that of :focus-visible alone, so a component
 * that needs a different colour (the blue header) or offset overrides it with one
 * property. Text fields are left out on purpose: they keep their resting border.
 */
:where(button, a[href], summary, [data-actionable], [tabindex]:not([tabindex="-1"], input, textarea, [contenteditable])):focus-visible {
	outline: 2px solid var(--bw-blue-deep, #005E93);
	outline-offset: 1px;
}

/* Full-width rows sit in containers that clip: draw their ring inside the row */
:where(.DropDownItem, .NewMenuItem, .DataManagerItem, .NodePopupAction, .NodePopupSection, .NodePopupBack, .RenderTypeItem):focus-visible {
	outline-offset: -2px;
}

button[disabled], button[disabled] > * {
	cursor: not-allowed;
	background-color: transparent;
}

/* Disabled reads as disabled, not only through the cursor (design system §3.1): the
   menu-item .5 for every button; a primary keeps its fill at .65 (below), a loading
   SmartButton its own .65 (web.css) */
button[disabled] {
	opacity: .5;
}

/* Primary action: filled so it stands out against the page/modal background */
button.primary, .primary button {
	border: 1px solid var(--bw-blue, #008CC9);
	background-color: var(--bw-blue, #008CC9);
	color: #FFFFFF;
}

/* Hover: slightly darker fill (overrides the generic gray hover) */
button.primary:not([disabled]):hover, .primary button:not([disabled]):hover {
	background-color: var(--bw-blue-deep, #005E93);
	border-color: var(--bw-blue-deep, #005E93);
}

/* Disabled/loading: keep the fill (the generic disabled rule would make it
   transparent) but dimmed; combined with .SmartButton's loading opacity this
   gives the dimmed look while the spinner runs */
button.primary[disabled], .primary button[disabled] {
	background-color: var(--bw-blue, #008CC9);
	border-color: var(--bw-blue, #008CC9);
	opacity: 0.65;
}

button.success, .success button {
	border: 1px solid #95C753;
	color: #95C753;
}

button.success:not([disabled]):hover, .success button:not([disabled]):hover {
	background-color: var(--bw-success-tint, #E4F2D2);
}

button.danger, .danger button {
	border: 1px solid #F16D64;
	color: #F16D64;
}

button.danger:not([disabled]):hover, .danger button:not([disabled]):hover {
	background-color: var(--bw-banner-interrupted, #FDECEA);
}

button img {
	cursor: pointer;
}

input, select {
	padding: 4px;
	margin: 0;
}

/* A select's own box is 2 px taller than a text field's at the same padding: one pixel less
   above and below makes the two the same height side by side (30 px at 15 px) */
select {
	padding-top: 3px;
	padding-bottom: 3px;
}
/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+aspnet+csharp+java+json&plugins=line-highlight+line-numbers */
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0;
}
pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local;
}

code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accommodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none;
	}

}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 1em;
}

pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}


/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+aspnet+csharp+java+json&plugins=line-highlight+line-numbers */
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0;
}
pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local;
}

code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accommodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none;
	}

}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 1em;
}

pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}


.yasr .svgImg {
	display: flex;
	flex-direction: row
}

.yasr .svgImg svg {
	max-width: 100%;
	max-height: 100%;
	width: 15px;
	height: 15px;
	align-self: center
}

.yasr .yasr_btn.yasr_external_ref_btn {
	font-weight: 600;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasr .yasr_btn.yasr_external_ref_btn:active,
.yasr .yasr_btn.yasr_external_ref_btn:focus {
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit
}

.yasr .yasr_btn.yasr_external_ref_btn .svgImg svg {
	width: 18px;
	height: 18px
}

.yasr a {
	color: #428bca;
	text-decoration: none
}

.yasr a:active,
.yasr a:hover {
	outline: 0;
	color: #2a6496;
	text-decoration: underline
}

.yasr .yasr_btnGroup {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden
}

.yasr .yasr_btnGroup .plugin_icon {
	height: 15px;
	width: 15px;
	margin-right: 5px;
	text-align: center
}

.yasr .yasr_btnGroup .yasr_btn {
	border-bottom: 2px solid transparent;
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 6px;
	margin-right: 6px
}

.yasr .yasr_btnGroup .yasr_btn.selected {
	border-bottom: 2px solid #337ab7
}

@media (max-width:768px) {
	.yasr .yasr_btn span {
		display: none
	}
	.yasr .yasr_btn .plugin_icon {
		margin-right: 0
	}
}

.yasr .yasr_header {
	display: flex;
	flex-wrap: wrap
}

.yasr .yasr_fallback_info:not(:empty) {
	margin-top: 5px;
	border: 1px solid #d1d1d1;
	padding: .5rem;
	background: #f7f7f7
}

.yasr .yasr_fallback_info:not(:empty) p {
	margin: 0
}

.yasr .yasr_help_variable {
	background: #dff0ff;
	color: #428bca
}

.yasr .yasr_response_chip {
	color: #505050;
	background: #f5f5f5;
	border-radius: 6px;
	display: flex;
	font-size: 11pt;
	max-height: 16pt;
	align-self: center;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 6px;
	margin-left: 5px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_response_chip.empty {
	display: none
}

.yasr .yasr_btn,
.yasr .yasr_plugin_control {
	display: flex;
	align-items: center
}

.yasr .yasr_btn {
	color: #505050;
	fill: #505050;
	justify-content: center;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_btn.btn_icon {
	padding: 4px 8px
}

.yasr .yasr_btn.disabled,
.yasr .yasr_btn[disabled] {
	cursor: default;
	opacity: .5;
	box-shadow: none
}

.yasr .yasr_btn:not(.disabled):hover {
	fill: #000;
	color: #000
}

.yasr .yasr_btn.selected,
.yasr .yasr_btn:focus {
	color: #337ab7;
	fill: #337ab7
}

.yasr .space_element {
	flex-grow: 1;
	min-width: 10px
}

.yasr .tableControls {
	display: flex;
	align-items: center;
	padding: 0 5px 0 0;
	flex-wrap: wrap
}

.yasr .tableControls .tableFilter {
	margin-right: 10px;
	height: 100%
}

.yasr .tableControls .tableSizer {
	height: 100%
}

.yasr .dataTables_wrapper .dataTable {
	min-width: 100%;
	border: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable.no-footer {
	border-bottom: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable thead .sorting {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7/y6k01Ikdadx3f+37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq+3THBpci3jv7oIpAcMcdduzKEu/8vPMdDn/eiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4/HknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO+cxuo6PEdLUIeyb7z604pYf+y3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable tr:nth-child(2n) {
	background-color: #f9f9f9
}

.yasr .dataTables_wrapper .dataTable thead tr th {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-right: 1px dotted grey;
	font-weight: 400;
	overflow: hidden;
	border-bottom: none;
	padding: 8px 16px 8px 10px
}

.yasr .dataTables_wrapper .dataTable thead tr th:last-child {
	border-right: none
}

.yasr .dataTables_wrapper .dataTable td {
	border-top: 1px solid #ddd
}

.yasr .dataTables_wrapper .dataTable td>div {
	padding: 5px 5px 5px 7px;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button .disabled {
	color: #505050
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current {
	border: none;
	background: transparent;
	text-decoration: underline!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover:not(.disabled) {
	color: #000!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:active {
	box-shadow: none
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px 18px;
	border-bottom: 1px solid #111
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
	background-color: #abb9d3
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ebebeb
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #eee
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a1aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a2afc8
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a4b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
/*	*zoom: 1;
	zoom: 1*/
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	*cursor: hand;
	color: #333!important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid #979797;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff, #dcdcdc);
	background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff!important;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858, #111);
	background: -moz-linear-gradient(top, #585858 0, #111 100%);
	background: -ms-linear-gradient(top, #585858 0, #111 100%);
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: linear-gradient(180deg, #585858 0, #111)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
	background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
	background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
	background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.yasr .booleanResult {
	display: flex;
	align-items: center;
	justify-content: center
}

.yasr .booleanResult svg {
	margin-bottom: -10px;
	margin-right: 7px
}

.yasr .yasr_results {
	position: relative
}

.yasr .yasr_results .CodeMirror {
	border: 1px solid #d1d1d1;
	margin-top: 5px;
	height: 100%
}

.yasr .yasr_results .CodeMirror.overflow:before {
	background: linear-gradient(transparent, hsla(0, 0%, 100%, .666667) 75%, #fff);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1200;
	position: absolute;
	pointer-events: none
}

.yasr .yasr_results .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1201;
	display: flex;
	pointer-events: none
}

.yasr .yasr_results .overlay:after,
.yasr .yasr_results .overlay:before {
	content: "";
	flex-grow: 1
}

.yasr .yasr_results .overlay_content {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #fff;
	pointer-events: all;
	background: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent)
}

.yasr .yasr_results .yasr_btn.overlay_btn {
	border: 1px solid #337ab7;
	background: #fff;
	color: #337ab7;
	padding: 10px;
	margin: 10px
}

.yasr .yasr_results .yasr_btn.overlay_btn svg {
	margin-left: .5rem;
	fill: #337ab7;
	color: #337ab7
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover {
	color: #255681;
	border-color: #337ab7;
	fill: #255681
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover svg {
	color: #255681;
	fill: #255681
}

.CodeMirror {
	font-family: monospace;
	height: 300px;
	color: #000;
	direction: ltr
}

.CodeMirror-lines {
	padding: 4px 0
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	padding: 0 4px
}

.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
	background-color: #fff
}

.CodeMirror-gutters {
	border-right: 1px solid #ddd;
	background-color: #f7f7f7;
	white-space: nowrap
}

.CodeMirror-linenumber {
	padding: 0 3px 0 5px;
	min-width: 20px;
	text-align: right;
	color: #999;
	white-space: nowrap
}

.CodeMirror-guttermarker {
	color: #000
}

.CodeMirror-guttermarker-subtle {
	color: #999
}

.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
	width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
	border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
	width: auto;
	border: 0!important;
	background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1
}

.cm-fat-cursor-mark {
	background-color: rgba(20, 255, 20, .5)
}

.cm-animate-fat-cursor,
.cm-fat-cursor-mark {
	-webkit-animation: blink 1.06s steps(1) infinite;
	-moz-animation: blink 1.06s steps(1) infinite;
	animation: blink 1.06s steps(1) infinite
}

.cm-animate-fat-cursor {
	width: auto;
	border: 0;
	background-color: #7e7
}

@-moz-keyframes blink {
	50% {
		background-color: transparent
	}
}

@-webkit-keyframes blink {
	50% {
		background-color: transparent
	}
}

@keyframes blink {
	50% {
		background-color: transparent
	}
}

.cm-tab {
	display: inline-block;
	text-decoration: inherit
}

.CodeMirror-rulers {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	overflow: hidden
}

.CodeMirror-ruler {
	border-left: 1px solid #ccc;
	top: 0;
	bottom: 0;
	position: absolute
}

.cm-s-default .cm-header {
	color: #00f
}

.cm-s-default .cm-quote {
	color: #090
}

.cm-negative {
	color: #d44
}

.cm-positive {
	color: #292
}

.cm-header,
.cm-strong {
	font-weight: 700
}

.cm-em {
	font-style: italic
}

.cm-link {
	text-decoration: underline
}

.cm-strikethrough {
	text-decoration: line-through
}

.cm-s-default .cm-keyword {
	color: #708
}

.cm-s-default .cm-atom {
	color: #219
}

.cm-s-default .cm-number {
	color: #164
}

.cm-s-default .cm-def {
	color: #00f
}

.cm-s-default .cm-variable-2 {
	color: #05a
}

.cm-s-default .cm-type,
.cm-s-default .cm-variable-3 {
	color: #085
}

.cm-s-default .cm-comment {
	color: #a50
}

.cm-s-default .cm-string {
	color: #a11
}

.cm-s-default .cm-string-2 {
	color: #f50
}

.cm-s-default .cm-meta,
.cm-s-default .cm-qualifier {
	color: #555
}

.cm-s-default .cm-builtin {
	color: #30a
}

.cm-s-default .cm-bracket {
	color: #997
}

.cm-s-default .cm-tag {
	color: #170
}

.cm-s-default .cm-attribute {
	color: #00c
}

.cm-s-default .cm-hr {
	color: #999
}

.cm-s-default .cm-link {
	color: #00c
}

.cm-invalidchar,
.cm-s-default .cm-error {
	color: red
}

.CodeMirror-composing {
	border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0b0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #a22
}

.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
	background: #e8f2ff
}

.CodeMirror {
	position: relative;
	overflow: hidden;
	background: #fff
}

.CodeMirror-scroll {
	overflow: scroll!important;
	margin-bottom: -50px;
	margin-right: -50px;
	padding-bottom: 50px;
	height: 100%;
	outline: none;
	position: relative
}

.CodeMirror-sizer {
	position: relative;
	border-right: 50px solid transparent
}

.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
	position: absolute;
	z-index: 6;
	display: none
}

.CodeMirror-vscrollbar {
	right: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll
}

.CodeMirror-hscrollbar {
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
	right: 0;
	bottom: 0
}

.CodeMirror-gutter-filler {
	left: 0;
	bottom: 0
}

.CodeMirror-gutters {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	z-index: 3
}

.CodeMirror-gutter {
	white-space: normal;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: -50px
}

.CodeMirror-gutter-wrapper {
	position: absolute;
	z-index: 4;
	background: none!important;
	border: none!important
}

.CodeMirror-gutter-background {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4
}

.CodeMirror-gutter-elt {
	position: absolute;
	cursor: default;
	z-index: 4
}

.CodeMirror-gutter-wrapper ::selection {
	background-color: transparent
}

.CodeMirror-gutter-wrapper ::-moz-selection {
	background-color: transparent
}

.CodeMirror-lines {
	cursor: text;
	min-height: 1px
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	position: relative;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-variant-ligatures: contextual;
	font-variant-ligatures: contextual
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
	word-wrap: break-word;
	white-space: pre-wrap;
	word-break: normal
}

.CodeMirror-linebackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.CodeMirror-linewidget {
	position: relative;
	z-index: 2;
	padding: .1px
}

.CodeMirror-rtl pre {
	direction: rtl
}

.CodeMirror-code {
	outline: none
}

.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.CodeMirror-measure {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.CodeMirror-cursor {
	position: absolute;
	pointer-events: none
}

.CodeMirror-measure pre {
	position: static
}

div.CodeMirror-cursors {
	visibility: hidden;
	position: relative;
	z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
	visibility: visible
}

.CodeMirror-selected {
	background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
	background: #d7d4f0
}

.CodeMirror-crosshair {
	cursor: crosshair
}

.CodeMirror-line::selection,
.CodeMirror-line>span::selection,
.CodeMirror-line>span>span::selection {
	background: #d7d4f0
}

.CodeMirror-line::-moz-selection,
.CodeMirror-line>span::-moz-selection,
.CodeMirror-line>span>span::-moz-selection {
	background: #d7d4f0
}

.cm-searching {
	background-color: #ffa;
	background-color: rgba(255, 255, 0, .4)
}

.cm-force-border {
	padding-right: .1px
}

@media print {
	.CodeMirror div.CodeMirror-cursors {
		visibility: hidden
	}
}

.cm-tab-wrap-hack:after {
	content: ""
}

span.CodeMirror-selectedtext {
	background: none
}

.yasr .errorResult {
	padding: 10px
}

.yasr .errorResult .errorHeader {
	overflow: hidden
}

.yasr .errorResult .errorHeader .yasr_tryQuery {
	float: right;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px
}

.yasr .errorResult .errorHeader span.status {
	display: inline-block;
	padding: .35em .5rem;
	font-size: 75%;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #dc3545
}

.yasr .errorResult pre {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.yasr .errorResult .redOutline {
	color: #a94442;
	background-color: #f2dede;
	margin-top: 10px;
	padding: 5px 1em;
	border: 1px solid #ebccd1;
	border-radius: 4px
}

.yasqe .CodeMirror {
	min-height: 60px
}

.yasqe .svgImg {
	display: inline-block
}

.yasqe span.shortlinkErr {
	font-size: small;
	color: red;
	font-weight: 700;
	float: left
}

.yasqe .CodeMirror-hint {
	max-width: 30em
}

.yasqe .notificationContainer {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0
}

.yasqe .notification {
	z-index: 4;
	padding: 0 5px;
	max-height: 0;
	color: #999;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	transition: max-height .2s ease-in;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px
}

.yasqe .notification.active {
	max-height: 3rem
}

.yasqe .parseErrorIcon {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	margin-left: 2px
}

.yasqe .parseErrorIcon svg g {
	fill: red
}

.yasqe .yasqe_tooltip {
	background: #333;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	color: #fff;
	padding: 5px 15px;
	width: 220px;
	white-space: pre-wrap;
	white-space: normal;
	margin-top: 5px
}

.yasqe .notificationLoader {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.yasqe .resizeWrapper {
	width: 100%;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: row-resize
}

.yasqe .resizeChip {
	width: 20%;
	height: 4px;
	background-color: #d1d1d1;
	visibility: hidden;
	border-radius: 2px
}

.yasqe:hover .resizeChip {
	visibility: visible
}

.yasqe .yasqe_btn {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
	box-sizing: border-box
}

.yasqe .yasqe_btn.btn_icon {
	padding: 4px 8px
}

.yasqe .yasqe_btn.disabled,
.yasqe .yasqe_btn[disabled] {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50);
	box-shadow: none
}

.yasqe .yasqe_btn:hover {
	outline: 0;
	background-color: #ebebeb;
	border-color: #adadad
}

.yasqe .yasqe_btn.selected,
.yasqe .yasqe_btn:focus {
	color: #fff;
	outline: 0;
	background-color: #337ab7;
	border-color: #337ab7
}

.yasqe .yasqe_btn.btn_icon:focus {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.yasqe .yasqe_btn.yasqe_btn-sm {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.yasqe .yasqe_buttons {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 5
}

.yasqe .yasqe_buttons svg {
	fill: #505050
}

.yasqe .yasqe_buttons .yasqe_share {
	cursor: pointer;
	height: 25px;
	width: 25px;
	margin-top: 3px;
	display: inline-block
}

.yasqe .yasqe_buttons div {
	vertical-align: top;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup {
	position: absolute;
	padding: 4px;
	margin-left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 600px;
	height: auto;
	display: flex
}

.yasqe .yasqe_buttons div.yasqe_sharePopup .inputWrapper {
	flex-grow: 100
}

.yasqe .yasqe_buttons div.yasqe_sharePopup input {
	float: left;
	width: 100%;
	border: 0;
	-ms-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	box-sizing: border-box
}

.yasqe .yasqe_buttons div.yasqe_sharePopup button {
	float: right;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup textarea {
	width: 100%
}

.yasqe .yasqe_buttons .yasqe_queryButton {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-left: 10px
}

.yasqe .yasqe_buttons .yasqe_queryButton div {
	margin-left: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton .svgImg {
	position: absolute;
	height: inherit
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon {
	display: block
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon svg {
	width: 40px;
	height: 40px
}

.yasqe .yasqe_buttons .yasqe_queryButton.busy svg #loadingIcon {
	stroke-dasharray: 100;
	-webkit-animation: dash 1.5s linear infinite;
	animation: dash 1.5s linear infinite;
	stroke-width: 8px;
	stroke: #fff
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .warningIcon {
	display: none
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon {
	display: block;
	bottom: -5px;
	right: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg {
	width: 15px;
	height: 15px
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg g {
	fill: red
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled {
	cursor: not-allowed
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled .queryIcon {
	opacity: .5;
	filter: alpha(opacity=50)
}

@-webkit-keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .busyIcon {
	top: 7px;
	left: 2px;
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 3.2px solid #505050;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.CodeMirror-hints {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 2px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	border: 1px solid silver;
	background: #fff;
	font-size: 90%;
	font-family: monospace;
	max-height: 20em;
	overflow-y: auto
}

.CodeMirror-hint {
	margin: 0;
	padding: 0 4px;
	border-radius: 2px;
	white-space: pre;
	color: #000;
	cursor: pointer
}

li.CodeMirror-hint-active {
	background: #08f;
	color: #fff
}

.CodeMirror-foldmarker {
	color: #00f;
	text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
	font-family: arial;
	line-height: .3;
	cursor: pointer
}

.CodeMirror-foldgutter {
	width: .7em
}

.CodeMirror-foldgutter-folded,
.CodeMirror-foldgutter-open {
	cursor: pointer
}

.CodeMirror-foldgutter-open:after {
	content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
	content: "\25B8"
}

.yasqe .CodeMirror {
	line-height: 1.5em;
	font-size: 14px;
	border: 1px solid #d1d1d1
}

.yasqe span.cm-error {
	border-bottom: 2px dotted red
}

.yasqe .gutterErrorBar {
	width: 4px
}

.yasqe .CodeMirror-foldmarker {
	color: #6e2500;
	text-shadow: #ff935e 1px 1px 2px, #ff935e -1px -1px 2px, #ff935e 1px -1px 2px, #ff935e -1px 1px 2px;
	font-size: 19px
}

.yasqe .cm-matchhighlight {
	background-color: #dbdeed
}

.CodeMirror-hints.default {
	max-width: 1000px
}

.CodeMirror-hints.default li {
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (max-width:1000px) {
	.CodeMirror-hints.default {
		max-width: 800px
	}
}

.yasgui .tabMenu {
	background: #f5f5f5;
	z-index: 7;
	transition: all .5s;
	transform: translate3d(-100%, 0, 0) rotateY(90deg);
	transform-origin: 100% 50%;
	visibility: hidden;
	width: 600px;
	border: 1px solid #ccc;
	position: absolute;
	top: 35px;
	left: 0;
	perspective: 1500px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.yasgui .tabMenu.open {
	visibility: visible;
	transform: translate3d(-100%, 0, 0) rotateY(0deg);
	transition: all .5s;
	left: 600px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu.open {
		min-width: 600px
	}
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu {
		height: 0
	}
}

.yasgui .tabMenu .requestConfigWrapper {
	padding: 10px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	background: #f5f5f5
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #d1d1d1;
	height: 30px;
	color: #505050;
	cursor: pointer
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:hover {
	color: #000;
	border-color: #000
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton.selected {
	color: #337ab7;
	border-bottom: 2px solid #337ab7
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:focus {
	outline: none
}

.yasgui .tabMenu .acceptWrapper {
	flex-direction: row
}

.yasgui .tabMenu .acceptWrapper .acceptLabel {
	justify-self: center
}

.yasgui .tabMenu .acceptWrapper .selector {
	flex-direction: column;
	display: flex;
	padding: 2.5px 5px;
	flex-grow: 1;
	width: 100%
}

.yasgui .tabMenu .acceptWrapper .selector .selectorLabel {
	align-self: center;
	font-weight: 700;
	font-size: small
}

.yasgui .tabMenu .textSetting {
	display: flex;
	flex-direction: column
}

.yasgui .tabMenu .textSetting .label {
	align-self: flex-start
}

.yasgui .tabMenu .textSetting .graphInput {
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .textRow {
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .removeButton {
	border: none;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasgui .tabMenu .textSetting .removeButton:hover {
	background: transparent;
	border-color: #000;
	color: #000;
	cursor: pointer
}

.yasgui .tabMenu .label {
	-webkit-text-decoration: #000;
	text-decoration: #000;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 5px;
	align-self: center
}

.yasgui .autocomplete {
	padding: 3px 6px;
	margin: 4px 0;
	border: 2px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .2s ease-in
}

.yasgui .autocomplete:hover {
	border-color: #bbb
}

.yasgui .autocomplete:focus {
	border-color: #337ab7;
	background: none;
	outline: none
}

.yasgui .autocompleteWrapper {
	width: 100%;
	max-width: 700px;
	margin-left: 10px;
	position: relative
}

.yasgui .autocompleteList {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 6;
	margin: -4px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #aaa;
	box-sizing: border-box;
	left: 0;
	right: 0
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) {
	background: unset
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) .removeItem {
	visibility: hidden
}

.yasgui .autocompleteList .autoComplete_result {
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	overflow: hidden;
	display: flex;
	transition: background visibility .2s ease-in
}

.yasgui .autocompleteList .autoComplete_result b {
	color: #1f49a3
}

.yasgui .autocompleteList .autoComplete_result .autoComplete_highlighted {
	font-weight: 700
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .autoComplete_result:hover {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result:hover .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .noResults {
	padding: 5px 10px;
	margin: 0
}

.yasgui .autocompleteList .removeItem {
	color: #000;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	font-weight: 700;
	text-align: end;
	margin-left: auto;
	visibility: hidden;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: -10px;
	padding-right: 20px
}

.yasgui .autocompleteList .removeItem:hover {
	opacity: .8;
	color: #1f49a3
}

.yasgui .autocompleteList:empty {
	display: none
}

.yasgui .tabPanel {
	display: none;
	position: relative
}

.yasgui .tabPanel.active {
	display: block
}

.yasgui .yasr {
	margin-top: 5px
}

.yasgui .tabContextButton {
	align-self: center;
	padding-left: 10px;
	cursor: pointer;
	color: #505050;
	fill: #505050
}

.yasgui .tabContextButton .svgImg {
	width: 15px;
	height: 15px;
	font-family: initial
}

.yasgui .tabContextButton svg {
	max-width: 15px;
	max-height: 15px
}

.yasgui .tabContextButton:hover {
	color: #000;
	fill: #000
}

.yasgui .controlbar {
	display: flex;
	align-content: center;
	max-height: 35px
}

.yasgui.context-menu {
	position: absolute;
	z-index: 10;
	background: #fff;
	min-width: 160px;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.yasgui.context-menu hr {
	margin: 8px auto;
	border: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff
}

.yasgui.context-menu .context-menu-list {
	padding: 0
}

.yasgui.context-menu .context-menu-item {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
	cursor: pointer
}

.yasgui.context-menu .context-menu-item:hover {
	text-decoration: none;
	color: #000;
	background-color: #f5f5f5
}

.yasgui.context-menu .context-menu-item.disabled {
	text-decoration: none;
	color: grey;
	background-color: #e5e5e5;
	cursor: not-allowed
}

.yasgui .tabsList {
	display: flex;
	flex-wrap: wrap
}

.yasgui .tabsList .sortable-placeholder {
	min-width: 100px;
	min-height: 35px;
	border: 2px dotted #888
}

.yasgui .tabsList a {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	border-bottom: 2px solid transparent;
	box-sizing: border-box
}

.yasgui .tabsList .addTab {
	margin-left: 15px;
	font-size: 120%;
	font-weight: 800;
	padding: 0 5px 2px
}

.yasgui .tabsList .addTab:hover {
	transform: scale(1.1)
}

.yasgui .tabsList .tab {
	position: relative
}

.yasgui .tabsList .tab .loader {
	display: none;
	background-color: #d5d5d5;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	-webkit-animation-name: slide;
	animation-name: slide;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

@keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

.yasgui .tabsList .tab.active .loader {
	background-color: #9fc4e4
}

.yasgui .tabsList .tab:hover .loader {
	background-color: #337ab7
}

.yasgui .tabsList .tab.querying .loader {
	display: block
}

.yasgui .tabsList .tab.active a {
	border-bottom-color: #337ab7;
	color: #555
}

.yasgui .tabsList .tab input {
	display: none;
	outline: none;
	border: none
}

.yasgui .tabsList .tab.renaming .closeTab,
.yasgui .tabsList .tab.renaming span {
	display: none
}

.yasgui .tabsList .tab.renaming input {
	display: block
}

.yasgui .tabsList .tab a {
	font-weight: 600;
	color: #888;
	font-size: 15px;
	line-height: 1.5rem;
	font-weight: 500;
	min-width: 120px;
	padding: 0 24px 0 30px;
	white-space: nowrap;
	overflow: hidden
}

.yasgui .tabsList .tab a:hover {
	border-bottom-color: #9fc4e4;
	color: #555
}

.yasgui .tabsList .tab a .closeTab {
	color: #000;
	margin-left: 7px;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	font-weight: 700;
	padding: 2px
}

.yasgui .tabsList .tab a .closeTab:hover {
	opacity: .5
}

.yasgui a {
	color: #337ab7;
	text-decoration: none
}

.yasgui .yasgui_textfield {
	display: block;
	padding-top: 18.75px;
	position: relative
}

.yasgui .yasgui_textfield>label {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, .54);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.yasgui .yasgui_textfield>input,
.yasgui .yasgui_textfield>textarea {
	box-sizing: border-box;
	display: block;
	color: rgba(0, 0, 0, .87);
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .26);
	outline: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 15px;
	font-family: inherit;
	line-height: inherit;
	background-image: none
}

.yasgui .yasgui_textfield>input:focus,
.yasgui .yasgui_textfield>textarea:focus {
	border-color: #337ab7;
	border-width: 2px
}

.yasgui .yasgui_textfield>input:focus~label,
.yasgui .yasgui_textfield>textarea:focus~label {
	color: #337ab7
}

.modal-dialog.google-visualization-charteditor-dialog {
	z-index: 11;
	width: auto;
	margin: inherit
}

.modal-dialog.google-visualization-charteditor-dialog .charts-flat-menu-button {
	box-sizing: content-box
}
.yasr .svgImg {
	display: flex;
	flex-direction: row
}

.yasr .svgImg svg {
	max-width: 100%;
	max-height: 100%;
	width: 15px;
	height: 15px;
	align-self: center
}

.yasr .yasr_btn.yasr_external_ref_btn {
	font-weight: 600;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasr .yasr_btn.yasr_external_ref_btn:active,
.yasr .yasr_btn.yasr_external_ref_btn:focus {
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit
}

.yasr .yasr_btn.yasr_external_ref_btn .svgImg svg {
	width: 18px;
	height: 18px
}

.yasr a {
	color: #428bca;
	text-decoration: none
}

.yasr a:active,
.yasr a:hover {
	outline: 0;
	color: #2a6496;
	text-decoration: underline
}

.yasr .yasr_btnGroup {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden
}

.yasr .yasr_btnGroup .plugin_icon {
	height: 15px;
	width: 15px;
	margin-right: 5px;
	text-align: center
}

.yasr .yasr_btnGroup .yasr_btn {
	border-bottom: 2px solid transparent;
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 6px;
	margin-right: 6px
}

.yasr .yasr_btnGroup .yasr_btn.selected {
	border-bottom: 2px solid #337ab7
}

@media (max-width:768px) {
	.yasr .yasr_btn span {
		display: none
	}
	.yasr .yasr_btn .plugin_icon {
		margin-right: 0
	}
}

.yasr .yasr_header {
	display: flex;
	flex-wrap: wrap
}

.yasr .yasr_fallback_info:not(:empty) {
	margin-top: 5px;
	border: 1px solid #d1d1d1;
	padding: .5rem;
	background: #f7f7f7
}

.yasr .yasr_fallback_info:not(:empty) p {
	margin: 0
}

.yasr .yasr_help_variable {
	background: #dff0ff;
	color: #428bca
}

.yasr .yasr_response_chip {
	color: #505050;
	background: #f5f5f5;
	border-radius: 6px;
	display: flex;
	font-size: 11pt;
	max-height: 16pt;
	align-self: center;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 6px;
	margin-left: 5px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_response_chip.empty {
	display: none
}

.yasr .yasr_btn,
.yasr .yasr_plugin_control {
	display: flex;
	align-items: center
}

.yasr .yasr_btn {
	color: #505050;
	fill: #505050;
	justify-content: center;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_btn.btn_icon {
	padding: 4px 8px
}

.yasr .yasr_btn.disabled,
.yasr .yasr_btn[disabled] {
	cursor: default;
	opacity: .5;
	box-shadow: none
}

.yasr .yasr_btn:not(.disabled):hover {
	fill: #000;
	color: #000
}

.yasr .yasr_btn.selected,
.yasr .yasr_btn:focus {
	color: #337ab7;
	fill: #337ab7
}

.yasr .space_element {
	flex-grow: 1;
	min-width: 10px
}

.yasr .tableControls {
	display: flex;
	align-items: center;
	padding: 0 5px 0 0;
	flex-wrap: wrap
}

.yasr .tableControls .tableFilter {
	margin-right: 10px;
	height: 100%
}

.yasr .tableControls .tableSizer {
	height: 100%
}

.yasr .dataTables_wrapper .dataTable {
	min-width: 100%;
	border: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable.no-footer {
	border-bottom: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable thead .sorting {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7/y6k01Ikdadx3f+37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq+3THBpci3jv7oIpAcMcdduzKEu/8vPMdDn/eiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4/HknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO+cxuo6PEdLUIeyb7z604pYf+y3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable tr:nth-child(2n) {
	background-color: #f9f9f9
}

.yasr .dataTables_wrapper .dataTable thead tr th {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-right: 1px dotted grey;
	font-weight: 400;
	overflow: hidden;
	border-bottom: none;
	padding: 8px 16px 8px 10px
}

.yasr .dataTables_wrapper .dataTable thead tr th:last-child {
	border-right: none
}

.yasr .dataTables_wrapper .dataTable td {
	border-top: 1px solid #ddd
}

.yasr .dataTables_wrapper .dataTable td>div {
	padding: 5px 5px 5px 7px;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button .disabled {
	color: #505050
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current {
	border: none;
	background: transparent;
	text-decoration: underline!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover:not(.disabled) {
	color: #000!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:active {
	box-shadow: none
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px 18px;
	border-bottom: 1px solid #111
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
	background-color: #abb9d3
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ebebeb
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #eee
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a1aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a2afc8
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a4b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
/*	*zoom: 1;
	zoom: 1*/
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	*cursor: hand;
	color: #333!important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid #979797;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff, #dcdcdc);
	background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff!important;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858, #111);
	background: -moz-linear-gradient(top, #585858 0, #111 100%);
	background: -ms-linear-gradient(top, #585858 0, #111 100%);
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: linear-gradient(180deg, #585858 0, #111)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
	background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
	background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
	background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.yasr .booleanResult {
	display: flex;
	align-items: center;
	justify-content: center
}

.yasr .booleanResult svg {
	margin-bottom: -10px;
	margin-right: 7px
}

.yasr .yasr_results {
	position: relative
}

.yasr .yasr_results .CodeMirror {
	border: 1px solid #d1d1d1;
	margin-top: 5px;
	height: 100%
}

.yasr .yasr_results .CodeMirror.overflow:before {
	background: linear-gradient(transparent, hsla(0, 0%, 100%, .666667) 75%, #fff);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1200;
	position: absolute;
	pointer-events: none
}

.yasr .yasr_results .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1201;
	display: flex;
	pointer-events: none
}

.yasr .yasr_results .overlay:after,
.yasr .yasr_results .overlay:before {
	content: "";
	flex-grow: 1
}

.yasr .yasr_results .overlay_content {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #fff;
	pointer-events: all;
	background: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent)
}

.yasr .yasr_results .yasr_btn.overlay_btn {
	border: 1px solid #337ab7;
	background: #fff;
	color: #337ab7;
	padding: 10px;
	margin: 10px
}

.yasr .yasr_results .yasr_btn.overlay_btn svg {
	margin-left: .5rem;
	fill: #337ab7;
	color: #337ab7
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover {
	color: #255681;
	border-color: #337ab7;
	fill: #255681
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover svg {
	color: #255681;
	fill: #255681
}

.CodeMirror {
	font-family: monospace;
	height: 300px;
	color: #000;
	direction: ltr
}

.CodeMirror-lines {
	padding: 4px 0
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	padding: 0 4px
}

.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
	background-color: #fff
}

.CodeMirror-gutters {
	border-right: 1px solid #ddd;
	background-color: #f7f7f7;
	white-space: nowrap
}

.CodeMirror-linenumber {
	padding: 0 3px 0 5px;
	min-width: 20px;
	text-align: right;
	color: #999;
	white-space: nowrap
}

.CodeMirror-guttermarker {
	color: #000
}

.CodeMirror-guttermarker-subtle {
	color: #999
}

.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
	width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
	border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
	width: auto;
	border: 0!important;
	background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1
}

.cm-fat-cursor-mark {
	background-color: rgba(20, 255, 20, .5)
}

.cm-animate-fat-cursor,
.cm-fat-cursor-mark {
	-webkit-animation: blink 1.06s steps(1) infinite;
	-moz-animation: blink 1.06s steps(1) infinite;
	animation: blink 1.06s steps(1) infinite
}

.cm-animate-fat-cursor {
	width: auto;
	border: 0;
	background-color: #7e7
}

@-moz-keyframes blink {
	50% {
		background-color: transparent
	}
}

@-webkit-keyframes blink {
	50% {
		background-color: transparent
	}
}

@keyframes blink {
	50% {
		background-color: transparent
	}
}

.cm-tab {
	display: inline-block;
	text-decoration: inherit
}

.CodeMirror-rulers {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	overflow: hidden
}

.CodeMirror-ruler {
	border-left: 1px solid #ccc;
	top: 0;
	bottom: 0;
	position: absolute
}

.cm-s-default .cm-header {
	color: #00f
}

.cm-s-default .cm-quote {
	color: #090
}

.cm-negative {
	color: #d44
}

.cm-positive {
	color: #292
}

.cm-header,
.cm-strong {
	font-weight: 700
}

.cm-em {
	font-style: italic
}

.cm-link {
	text-decoration: underline
}

.cm-strikethrough {
	text-decoration: line-through
}

.cm-s-default .cm-keyword {
	color: #708
}

.cm-s-default .cm-atom {
	color: #219
}

.cm-s-default .cm-number {
	color: #164
}

.cm-s-default .cm-def {
	color: #00f
}

.cm-s-default .cm-variable-2 {
	color: #05a
}

.cm-s-default .cm-type,
.cm-s-default .cm-variable-3 {
	color: #085
}

.cm-s-default .cm-comment {
	color: #a50
}

.cm-s-default .cm-string {
	color: #a11
}

.cm-s-default .cm-string-2 {
	color: #f50
}

.cm-s-default .cm-meta,
.cm-s-default .cm-qualifier {
	color: #555
}

.cm-s-default .cm-builtin {
	color: #30a
}

.cm-s-default .cm-bracket {
	color: #997
}

.cm-s-default .cm-tag {
	color: #170
}

.cm-s-default .cm-attribute {
	color: #00c
}

.cm-s-default .cm-hr {
	color: #999
}

.cm-s-default .cm-link {
	color: #00c
}

.cm-invalidchar,
.cm-s-default .cm-error {
	color: red
}

.CodeMirror-composing {
	border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0b0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #a22
}

.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
	background: #e8f2ff
}

.CodeMirror {
	position: relative;
	overflow: hidden;
	background: #fff
}

.CodeMirror-scroll {
	overflow: scroll!important;
	margin-bottom: -50px;
	margin-right: -50px;
	padding-bottom: 50px;
	height: 100%;
	outline: none;
	position: relative
}

.CodeMirror-sizer {
	position: relative;
	border-right: 50px solid transparent
}

.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
	position: absolute;
	z-index: 6;
	display: none
}

.CodeMirror-vscrollbar {
	right: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll
}

.CodeMirror-hscrollbar {
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
	right: 0;
	bottom: 0
}

.CodeMirror-gutter-filler {
	left: 0;
	bottom: 0
}

.CodeMirror-gutters {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	z-index: 3
}

.CodeMirror-gutter {
	white-space: normal;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: -50px
}

.CodeMirror-gutter-wrapper {
	position: absolute;
	z-index: 4;
	background: none!important;
	border: none!important
}

.CodeMirror-gutter-background {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4
}

.CodeMirror-gutter-elt {
	position: absolute;
	cursor: default;
	z-index: 4
}

.CodeMirror-gutter-wrapper ::selection {
	background-color: transparent
}

.CodeMirror-gutter-wrapper ::-moz-selection {
	background-color: transparent
}

.CodeMirror-lines {
	cursor: text;
	min-height: 1px
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	position: relative;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-variant-ligatures: contextual;
	font-variant-ligatures: contextual
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
	word-wrap: break-word;
	white-space: pre-wrap;
	word-break: normal
}

.CodeMirror-linebackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.CodeMirror-linewidget {
	position: relative;
	z-index: 2;
	padding: .1px
}

.CodeMirror-rtl pre {
	direction: rtl
}

.CodeMirror-code {
	outline: none
}

.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.CodeMirror-measure {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.CodeMirror-cursor {
	position: absolute;
	pointer-events: none
}

.CodeMirror-measure pre {
	position: static
}

div.CodeMirror-cursors {
	visibility: hidden;
	position: relative;
	z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
	visibility: visible
}

.CodeMirror-selected {
	background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
	background: #d7d4f0
}

.CodeMirror-crosshair {
	cursor: crosshair
}

.CodeMirror-line::selection,
.CodeMirror-line>span::selection,
.CodeMirror-line>span>span::selection {
	background: #d7d4f0
}

.CodeMirror-line::-moz-selection,
.CodeMirror-line>span::-moz-selection,
.CodeMirror-line>span>span::-moz-selection {
	background: #d7d4f0
}

.cm-searching {
	background-color: #ffa;
	background-color: rgba(255, 255, 0, .4)
}

.cm-force-border {
	padding-right: .1px
}

@media print {
	.CodeMirror div.CodeMirror-cursors {
		visibility: hidden
	}
}

.cm-tab-wrap-hack:after {
	content: ""
}

span.CodeMirror-selectedtext {
	background: none
}

.yasr .errorResult {
	padding: 10px
}

.yasr .errorResult .errorHeader {
	overflow: hidden
}

.yasr .errorResult .errorHeader .yasr_tryQuery {
	float: right;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px
}

.yasr .errorResult .errorHeader span.status {
	display: inline-block;
	padding: .35em .5rem;
	font-size: 75%;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #dc3545
}

.yasr .errorResult pre {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.yasr .errorResult .redOutline {
	color: #a94442;
	background-color: #f2dede;
	margin-top: 10px;
	padding: 5px 1em;
	border: 1px solid #ebccd1;
	border-radius: 4px
}

.yasqe .CodeMirror {
	min-height: 60px
}

.yasqe .svgImg {
	display: inline-block
}

.yasqe span.shortlinkErr {
	font-size: small;
	color: red;
	font-weight: 700;
	float: left
}

.yasqe .CodeMirror-hint {
	max-width: 30em
}

.yasqe .notificationContainer {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0
}

.yasqe .notification {
	z-index: 4;
	padding: 0 5px;
	max-height: 0;
	color: #999;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	transition: max-height .2s ease-in;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px
}

.yasqe .notification.active {
	max-height: 3rem
}

.yasqe .parseErrorIcon {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	margin-left: 2px
}

.yasqe .parseErrorIcon svg g {
	fill: red
}

.yasqe .yasqe_tooltip {
	background: #333;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	color: #fff;
	padding: 5px 15px;
	width: 220px;
	white-space: pre-wrap;
	white-space: normal;
	margin-top: 5px
}

.yasqe .notificationLoader {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.yasqe .resizeWrapper {
	width: 100%;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: row-resize
}

.yasqe .resizeChip {
	width: 20%;
	height: 4px;
	background-color: #d1d1d1;
	visibility: hidden;
	border-radius: 2px
}

.yasqe:hover .resizeChip {
	visibility: visible
}

.yasqe .yasqe_btn {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
	box-sizing: border-box
}

.yasqe .yasqe_btn.btn_icon {
	padding: 4px 8px
}

.yasqe .yasqe_btn.disabled,
.yasqe .yasqe_btn[disabled] {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50);
	box-shadow: none
}

.yasqe .yasqe_btn:hover {
	outline: 0;
	background-color: #ebebeb;
	border-color: #adadad
}

.yasqe .yasqe_btn.selected,
.yasqe .yasqe_btn:focus {
	color: #fff;
	outline: 0;
	background-color: #337ab7;
	border-color: #337ab7
}

.yasqe .yasqe_btn.btn_icon:focus {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.yasqe .yasqe_btn.yasqe_btn-sm {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.yasqe .yasqe_buttons {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 5
}

.yasqe .yasqe_buttons svg {
	fill: #505050
}

.yasqe .yasqe_buttons .yasqe_share {
	cursor: pointer;
	height: 25px;
	width: 25px;
	margin-top: 3px;
	display: inline-block
}

.yasqe .yasqe_buttons div {
	vertical-align: top;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup {
	position: absolute;
	padding: 4px;
	margin-left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 600px;
	height: auto;
	display: flex
}

.yasqe .yasqe_buttons div.yasqe_sharePopup .inputWrapper {
	flex-grow: 100
}

.yasqe .yasqe_buttons div.yasqe_sharePopup input {
	float: left;
	width: 100%;
	border: 0;
	-ms-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	box-sizing: border-box
}

.yasqe .yasqe_buttons div.yasqe_sharePopup button {
	float: right;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup textarea {
	width: 100%
}

.yasqe .yasqe_buttons .yasqe_queryButton {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-left: 10px
}

.yasqe .yasqe_buttons .yasqe_queryButton div {
	margin-left: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton .svgImg {
	position: absolute;
	height: inherit
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon {
	display: block
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon svg {
	width: 40px;
	height: 40px
}

.yasqe .yasqe_buttons .yasqe_queryButton.busy svg #loadingIcon {
	stroke-dasharray: 100;
	-webkit-animation: dash 1.5s linear infinite;
	animation: dash 1.5s linear infinite;
	stroke-width: 8px;
	stroke: #fff
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .warningIcon {
	display: none
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon {
	display: block;
	bottom: -5px;
	right: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg {
	width: 15px;
	height: 15px
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg g {
	fill: red
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled {
	cursor: not-allowed
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled .queryIcon {
	opacity: .5;
	filter: alpha(opacity=50)
}

@-webkit-keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .busyIcon {
	top: 7px;
	left: 2px;
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 3.2px solid #505050;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.CodeMirror-hints {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 2px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	border: 1px solid silver;
	background: #fff;
	font-size: 90%;
	font-family: monospace;
	max-height: 20em;
	overflow-y: auto
}

.CodeMirror-hint {
	margin: 0;
	padding: 0 4px;
	border-radius: 2px;
	white-space: pre;
	color: #000;
	cursor: pointer
}

li.CodeMirror-hint-active {
	background: #08f;
	color: #fff
}

.CodeMirror-foldmarker {
	color: #00f;
	text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
	font-family: arial;
	line-height: .3;
	cursor: pointer
}

.CodeMirror-foldgutter {
	width: .7em
}

.CodeMirror-foldgutter-folded,
.CodeMirror-foldgutter-open {
	cursor: pointer
}

.CodeMirror-foldgutter-open:after {
	content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
	content: "\25B8"
}

.yasqe .CodeMirror {
	line-height: 1.5em;
	font-size: 14px;
	border: 1px solid #d1d1d1
}

.yasqe span.cm-error {
	border-bottom: 2px dotted red
}

.yasqe .gutterErrorBar {
	width: 4px
}

.yasqe .CodeMirror-foldmarker {
	color: #6e2500;
	text-shadow: #ff935e 1px 1px 2px, #ff935e -1px -1px 2px, #ff935e 1px -1px 2px, #ff935e -1px 1px 2px;
	font-size: 19px
}

.yasqe .cm-matchhighlight {
	background-color: #dbdeed
}

.CodeMirror-hints.default {
	max-width: 1000px
}

.CodeMirror-hints.default li {
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (max-width:1000px) {
	.CodeMirror-hints.default {
		max-width: 800px
	}
}

.yasgui .tabMenu {
	background: #f5f5f5;
	z-index: 7;
	transition: all .5s;
	transform: translate3d(-100%, 0, 0) rotateY(90deg);
	transform-origin: 100% 50%;
	visibility: hidden;
	width: 600px;
	border: 1px solid #ccc;
	position: absolute;
	top: 35px;
	left: 0;
	perspective: 1500px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.yasgui .tabMenu.open {
	visibility: visible;
	transform: translate3d(-100%, 0, 0) rotateY(0deg);
	transition: all .5s;
	left: 600px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu.open {
		min-width: 600px
	}
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu {
		height: 0
	}
}

.yasgui .tabMenu .requestConfigWrapper {
	padding: 10px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	background: #f5f5f5
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #d1d1d1;
	height: 30px;
	color: #505050;
	cursor: pointer
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:hover {
	color: #000;
	border-color: #000
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton.selected {
	color: #337ab7;
	border-bottom: 2px solid #337ab7
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:focus {
	outline: none
}

.yasgui .tabMenu .acceptWrapper {
	flex-direction: row
}

.yasgui .tabMenu .acceptWrapper .acceptLabel {
	justify-self: center
}

.yasgui .tabMenu .acceptWrapper .selector {
	flex-direction: column;
	display: flex;
	padding: 2.5px 5px;
	flex-grow: 1;
	width: 100%
}

.yasgui .tabMenu .acceptWrapper .selector .selectorLabel {
	align-self: center;
	font-weight: 700;
	font-size: small
}

.yasgui .tabMenu .textSetting {
	display: flex;
	flex-direction: column
}

.yasgui .tabMenu .textSetting .label {
	align-self: flex-start
}

.yasgui .tabMenu .textSetting .graphInput {
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .textRow {
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .removeButton {
	border: none;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasgui .tabMenu .textSetting .removeButton:hover {
	background: transparent;
	border-color: #000;
	color: #000;
	cursor: pointer
}

.yasgui .tabMenu .label {
	-webkit-text-decoration: #000;
	text-decoration: #000;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 5px;
	align-self: center
}

.yasgui .autocomplete {
	padding: 3px 6px;
	margin: 4px 0;
	border: 2px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .2s ease-in
}

.yasgui .autocomplete:hover {
	border-color: #bbb
}

.yasgui .autocomplete:focus {
	border-color: #337ab7;
	background: none;
	outline: none
}

.yasgui .autocompleteWrapper {
	width: 100%;
	max-width: 700px;
	margin-left: 10px;
	position: relative
}

.yasgui .autocompleteList {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 6;
	margin: -4px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #aaa;
	box-sizing: border-box;
	left: 0;
	right: 0
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) {
	background: unset
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) .removeItem {
	visibility: hidden
}

.yasgui .autocompleteList .autoComplete_result {
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	overflow: hidden;
	display: flex;
	transition: background visibility .2s ease-in
}

.yasgui .autocompleteList .autoComplete_result b {
	color: #1f49a3
}

.yasgui .autocompleteList .autoComplete_result .autoComplete_highlighted {
	font-weight: 700
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .autoComplete_result:hover {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result:hover .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .noResults {
	padding: 5px 10px;
	margin: 0
}

.yasgui .autocompleteList .removeItem {
	color: #000;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	font-weight: 700;
	text-align: end;
	margin-left: auto;
	visibility: hidden;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: -10px;
	padding-right: 20px
}

.yasgui .autocompleteList .removeItem:hover {
	opacity: .8;
	color: #1f49a3
}

.yasgui .autocompleteList:empty {
	display: none
}

.yasgui .tabPanel {
	display: none;
	position: relative
}

.yasgui .tabPanel.active {
	display: block
}

.yasgui .yasr {
	margin-top: 5px
}

.yasgui .tabContextButton {
	align-self: center;
	padding-left: 10px;
	cursor: pointer;
	color: #505050;
	fill: #505050
}

.yasgui .tabContextButton .svgImg {
	width: 15px;
	height: 15px;
	font-family: initial
}

.yasgui .tabContextButton svg {
	max-width: 15px;
	max-height: 15px
}

.yasgui .tabContextButton:hover {
	color: #000;
	fill: #000
}

.yasgui .controlbar {
	display: flex;
	align-content: center;
	max-height: 35px
}

.yasgui.context-menu {
	position: absolute;
	z-index: 10;
	background: #fff;
	min-width: 160px;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.yasgui.context-menu hr {
	margin: 8px auto;
	border: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff
}

.yasgui.context-menu .context-menu-list {
	padding: 0
}

.yasgui.context-menu .context-menu-item {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
	cursor: pointer
}

.yasgui.context-menu .context-menu-item:hover {
	text-decoration: none;
	color: #000;
	background-color: #f5f5f5
}

.yasgui.context-menu .context-menu-item.disabled {
	text-decoration: none;
	color: grey;
	background-color: #e5e5e5;
	cursor: not-allowed
}

.yasgui .tabsList {
	display: flex;
	flex-wrap: wrap
}

.yasgui .tabsList .sortable-placeholder {
	min-width: 100px;
	min-height: 35px;
	border: 2px dotted #888
}

.yasgui .tabsList a {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	border-bottom: 2px solid transparent;
	box-sizing: border-box
}

.yasgui .tabsList .addTab {
	margin-left: 15px;
	font-size: 120%;
	font-weight: 800;
	padding: 0 5px 2px
}

.yasgui .tabsList .addTab:hover {
	transform: scale(1.1)
}

.yasgui .tabsList .tab {
	position: relative
}

.yasgui .tabsList .tab .loader {
	display: none;
	background-color: #d5d5d5;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	-webkit-animation-name: slide;
	animation-name: slide;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

@keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

.yasgui .tabsList .tab.active .loader {
	background-color: #9fc4e4
}

.yasgui .tabsList .tab:hover .loader {
	background-color: #337ab7
}

.yasgui .tabsList .tab.querying .loader {
	display: block
}

.yasgui .tabsList .tab.active a {
	border-bottom-color: #337ab7;
	color: #555
}

.yasgui .tabsList .tab input {
	display: none;
	outline: none;
	border: none
}

.yasgui .tabsList .tab.renaming .closeTab,
.yasgui .tabsList .tab.renaming span {
	display: none
}

.yasgui .tabsList .tab.renaming input {
	display: block
}

.yasgui .tabsList .tab a {
	font-weight: 600;
	color: #888;
	font-size: 15px;
	line-height: 1.5rem;
	font-weight: 500;
	min-width: 120px;
	padding: 0 24px 0 30px;
	white-space: nowrap;
	overflow: hidden
}

.yasgui .tabsList .tab a:hover {
	border-bottom-color: #9fc4e4;
	color: #555
}

.yasgui .tabsList .tab a .closeTab {
	color: #000;
	margin-left: 7px;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	font-weight: 700;
	padding: 2px
}

.yasgui .tabsList .tab a .closeTab:hover {
	opacity: .5
}

.yasgui a {
	color: #337ab7;
	text-decoration: none
}

.yasgui .yasgui_textfield {
	display: block;
	padding-top: 18.75px;
	position: relative
}

.yasgui .yasgui_textfield>label {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, .54);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.yasgui .yasgui_textfield>input,
.yasgui .yasgui_textfield>textarea {
	box-sizing: border-box;
	display: block;
	color: rgba(0, 0, 0, .87);
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .26);
	outline: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 15px;
	font-family: inherit;
	line-height: inherit;
	background-image: none
}

.yasgui .yasgui_textfield>input:focus,
.yasgui .yasgui_textfield>textarea:focus {
	border-color: #337ab7;
	border-width: 2px
}

.yasgui .yasgui_textfield>input:focus~label,
.yasgui .yasgui_textfield>textarea:focus~label {
	color: #337ab7
}

.modal-dialog.google-visualization-charteditor-dialog {
	z-index: 11;
	width: auto;
	margin: inherit
}

.modal-dialog.google-visualization-charteditor-dialog .charts-flat-menu-button {
	box-sizing: content-box
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	/*zoom: 1;*/
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	/*zoom: 1;*/
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

